Scanner 对象
Java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。
- 基本语法
Scanner s = new Scanner(System.in);
通过Scanner类两种方法,next()和nextLine()来获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()来判断是否还有输入的数据。
next()方法:
使用io流的类,要养成用完就关闭的好习惯
nextLine():
两种方法的区别就在于输出的结果
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,会将其自动去掉 (开头的空白)
- 只有输入有效字符后才将后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格字符串
nextLine():
- 以Enter为结束符,也就是输入回车键之前的所有字符
- 可以获得空白
next()以空白为结束符;nextLine()以回车为结束符
输入整数小数
如果输入的是整数就会接着输入小数,如果输入的不是整数就直接输出小数
我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来解释输入并输出结果
只要符合条件就可以一直循环
如果输入了非数字就会结束输入并输出结果