用户交互scanner
- 在之前的学习中,没有实现程序和人的交互。在java中有提供这样的一个工具类,可以获取用户的输入。java.until.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法如下:
Scanner S = new Scanner(System.in); - 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
- next()与nextLine()的区别:
- next():
- 一定要读取到有效字符后才结束输入,也就是说必须得输入
- 对输入字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符,意思是遇到空格就会自动结束输入
- next()不能够得到带有空格的字符
- nextLine():
- 以Enter为结束符,意思是nextLine()返回的是输入回车之前的所有字符
- 可以获取空格或者tab,就是可以获取到一个空白
具体示例如下:
Scanner的进阶使用
- next():