Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API的方法,但是都不怎么地只
这个例子是常常会用的到,但是如果没有扫描仪,你写写就知道多难受了。
当通过新扫描仪(系统)创建一个扫描仪,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给扫描仪,作为扫描对象。如果要获取输入的内容,则只需要调用扫描仪的nextLine()方法即可。
/* * *扫描控制台输入 * */公开课TestScanner { 公共静态void main (String [] args) { 扫描仪s=新扫描仪(系统); System.out.println(“请输入字符串:”); 而(真){ 字符串行=s.nextLine (); 如果(line.equals(“退出”))休息; System.out.println(“,在祝辞的在”+线); } } }
请输入字符串:
234
祝辞祝辞祝辞234
回答
在祝辞祝辞回答
再见
在祝辞祝辞再见
退出
过程完成退出代码0
可以从字符串(读),输入流,文件等等来直接构建扫描仪对象,有了扫描了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。
使用默认的空格分隔符:
公共静态void main (String [] args)抛出FileNotFoundException { 扫描仪s=新扫描仪(“123 45 789 sdf asdfl asdf sd,自卫队。sdfl, asdf……asdfkl拉斯维加斯”);//s。useDelimiter (“| | \ \ "); 而(s.hasNext ()) { System.out.println (s.next ()); } }
123
asdf
sd
45
789年
自卫队
asdfl,自卫队。sdfl, asdf
……asdfkl
拉斯维加斯
过程完成退出代码0
将注释行去掉,使用空格或逗号或点号作为分隔符,输出结果如下:
123
asdf
sd
45
789年
自卫队
asdfl
自卫队
sdfl
asdf
asdfkl
拉斯维加斯
过程完成退出代码0
下面这几个相对实用:
<强>分隔符()强>
,,,,,,,,,返回此扫描器当前正在用于匹配分隔符的模式。
<强> hasNext() 强>
,,,,,,,,,判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)
<强> hasNextLine() 强>
,,,,,,,,,如果在此扫描器的输入中存在另一行,则返回真的。
<强> next() 强>
,,,,,,,,,查找并返回来自此扫描器的下一个完整标记。
<强> nextLine() 强>
,,,,,,,,,此扫描器执行当前行,并返回跳过的输入信息。
以上所述是小编给大家介绍的Java扫描仪类详解_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!