源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java Scaner类详解_动力节点Java学院整理

  • 时间:2022-09-19 03:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java Scaner类详解_动力节点Java学院整理
Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。  [b]一、扫描控制台输入  [/b] 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
/** 
* 扫描控制台输入 
* 
*/ 
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 [b]二、如果说Scanner使用简便,不如说Scanner的构造器支持多种方式,构建Scanner的对象很方便。[/b] 可以从字符串(Readable)、输入流、文件等等来直接构建Scanner对象,有了Scanner了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。 [b]三、Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符[/b] 使用默认的空格分隔符:
    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 [b]四、相对实用的API  [/b] 下面这几个相对实用: [b]delimiter() [/b]           返回此 Scanner 当前正在用于匹配分隔符的 Pattern。 [b]hasNext() [/b]           判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡) [b]hasNextLine() [/b]           如果在此扫描器的输入中存在另一行,则返回 true。 [b]next() [/b]           查找并返回来自此扫描器的下一个完整标记。 [b]nextLine() [/b]           此扫描器执行当前行,并返回跳过的输入信息。 以上所述是小编给大家介绍的Java Scaner类详解_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部