java.util.Scanner 可以获取用户的输入
Scanner对象的基本实现:Scanner s = new Scanner(Stestem.in) ;
Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,但在此之前,我们可以通过hasNext() 与 hasNextLine() 来判断是否还存在输入的数据;
next() 方法的使用:
nextLine() 方法的使用:
next() 与 nextLine() 区别:
next():
1、一定要读取有效字符后才可以结束输入
2、对输入有效字符之前遇到的空白,next()方法会自动过滤掉
3、只要输入有效字符后才将其后面输入的空白作为分隔符或者结束符
4、next()不能得到带有空格的字符串
nextLine():
1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符串
2、可以获得带有空格的字符串
如果要输入int 或 float 类型的数据,在Scanner类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:
以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果: