zoukankan      html  css  js  c++  java
  • java_Scanner

    一、扫描控制台输入
     
    这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。
    当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
     
    /** 
    * 扫描控制台输入 

    * @author leizhimin 2009-7-24 11:24:47 
    */ 
    public class TestScanner { 
            public static void main(String[] args) { 
                    Scanner s = new Scanner(System.in); 
                    System.out.println("请输入字符串:"); 
                    while (true) { 
                            String line = s.nextLine(); 
                            if (line.equals("exit")) break; 
                            System.out.println(">>>" + line); 
                    } 
            } 
    }
     
    请输入字符串: 
    234 
    >>>234 
    wer 
    >>>wer 
    bye 
    >>>bye 
    exit 

    Process finished with exit code 0
     
    先写这里吧,有空再继续完善。
     
    二、如果说Scanner使用简便,不如说Scanner的构造器支持多种方式,构建Scanner的对象很方便。
     
    可以从字符串(Readable)、输入流、文件等等来直接构建Scanner对象,有了Scanner了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。
     
    三、Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符
     
    使用默认的空格分隔符:
            public static void main(String[] args) throws FileNotFoundException { 
                    Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf    ......asdfkl    las"); 
    //                s.useDelimiter(" |,|\."); 
                    while (s.hasNext()) { 
                            System.out.println(s.next()); 
                    } 
            }
     
    123 
    asdf 
    sd 
    45 
    789 
    sdf 
    asdfl,sdf.sdfl,asdf 
    ......asdfkl 
    las 

    Process finished with exit code 0
     
    将注释行去掉,使用空格或逗号或点号作为分隔符,输出结果如下:
    123 
    asdf 
    sd 
    45 
    789 
    sdf 
    asdfl 
    sdf 
    sdfl 
    asdf 







    asdfkl 

    las 

    Process finished with exit code 0
  • 相关阅读:
    iOS-延迟操作方法总结
    IOS开发调整UILabel的行间距
    day16 包和random模块 time模块 进度条
    day15 软件开发规范 日志输出和序列化反序列化
    day14 列表生成式 生成器表达式 模块
    day13 函数三元表达式,递归
    day11 装饰器
    day10作用域与闭包
    day9 函数的形参和实参
    day8 函数
  • 原文地址:https://www.cnblogs.com/sunshinewxz/p/4512965.html
Copyright © 2011-2022 走看看