java之常见对象Scanner
Scanner的概述
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
Scanner的构造方法原理
* Scanner(InputStream source)
* System类下有一个静态的字段:
* public static final InputStream in; 标准的输入流,对应着键盘录入。
一般方法
* hasNextXxx() 判断是否有下一个输入项,Xxx可以是Int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,直接使用hasNext();
* nextXxx() 获取下一个输入项。
Scanner获取数据
* boolean hasNextLine():返回输入源中是否还有下一行
* public int nextInt():获取一个int类型的值
* public String nextLine():获取一个String类型的值
领取专属 10元无门槛券
私享最新 技术干货