Scanner是什么意思(理解Scanner类对Java开发的帮助)

 分类:IT知识时间:2023-04-02 07:31:03点击:

Scanner是一个简单的文本扫描器,可以解析基础数据类型字符串

Scanner类属于java.util包。它提供了许多方法,可用来方便地读入不同类型的输入值。比如从键盘输入、从文件中输入等。初学时,可以通过使用Scanner类来进行交互式设计,从而实现程序的选择性执行。可以解析基础数据类型和字符串。

掌握了Scanner类,你就可以实现比较有意思的一些小程序了。

对了,Scanner使用过程中遇到的坑讲讲:在使用Scanner的时候,发现一个坑,scanner对象读取的位置是从当前的光标处开始读取,从后续的代码示例中,当我们输入hello world后,因为next()方法会读取到分隔符的位置结束,那么读取的是hello,输入的字符串后半部分的内容是 world,nextLine()方法读取是从光标处往后读取,读到 world,而我们程序的本意是需要第二次输入。造成了错误,要避免以下错误的发生,尽量避免next()方法和nextLine()方法的混合使用。

@Test publicvoidtest3(){ Scanner sc = newScanner(System.in); //从第一个字符开始读取,遇到换行符读取结束。String s = sc.next(); System.out.println(s); String s1 = sc.nextLine(); System.out.println(s1); } //结果hello world 输入的内容 //程序的结果是hello world

一些要掌握的Java基础,有用记得收藏,不定什么时候就失效了

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: