一、Scanner类
1. Scanner类概述
- 作用
- 获取用户键盘的输入
- 构造方法
- Scanner(InputStream sourse)
- 参数暂时输入"System.in",是System类下的一个静态域,标准的输入流,对应键盘的输入
2. nextXxx()方法与hasNextXxx()方法
- nextXxx()方法
- 获取一个用户键盘输入的数据,用Scanner类对象调用
- 获取字符串:nextline()
- 获取下一行:next()
- 其余是什么类型就next什么类型,比如nextInt(),获取int类型的数据
- hasNextXxx()方法
- 判断键盘输入的数据是否是某种类型的数据
- 比如hasNextInt(),将返回一个布尔类型的值,用来表示键盘录入的是否为int型数据
3. Scanner获取键盘录入常见问题及解决方案
- 先获取int类型的值,再获取String类型的值
- 会将输入完int型数据后按的回车当作String类型的值读取
- 解决方案
- 在获取int型后,获取String型之前创建一个新的Scanner类对象
- 全都先获取成String型,再转为想要的类型
- next()方法
- 在遇到空格后就停止录入