学习记录5流程控制用户交互Scanner
用户交互Scanner
Java.util.Scanner是java5的新特征,我们可以通过Scanner来获取用户的输入
基本语法:Scanner s = new Scanner(System.in),下图有引用方法
通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
使用next()

使用nextLine()

两者存在区别
next():
- 一定要读取到有效字符后才可以输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面的空白作为分隔符或结束符
- next()不能得到带有空格的字符串

这个在具体操作的时候会有不同情况,不过问题不大
nextLine():
- 以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白

当定义了Scanner scanner(可以自行顶定义,如s、scanner1等) = new Scanner(System.in)后,在前盘中输入的东西可以根据题目的需要习性定义,定义位置在自己设定的循环条件中
输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
根据题目,我们要用到数学计算,则对键盘输入的东西不能再定义为“hasNext()”或“scanner.nextLine()”,而是“hasNextDouble()”“NextDouble()”,与scanner相关联的类型还有很多,实际操作中环境会自动给出关联项目

(注意:键盘输入的东西,一定要将其赋值到一个变量上,尽管在显示器上可以看到,但在计算机内部也是无效的)
改代码还存在很多不足,但目的是帮助自己有个大概的理解

浙公网安备 33010602011771号