1.定义方法
如Scanner (variable name) = new Scanner(System.in);
前提是import java.util.Scanner;
2.食用方法
(1)nextInt();
每次可以只输入一个数字,回车确认,空格及回车不会被读取。
(2)nextFloat();
用法同理nextInt();输入单精度浮点型;
(3)nextDouble();
用法同理nextInt();输入双精度浮点型;
(4)nextByte(),nextLong(),nextShot()同理,当某个方法读取的数字超过自身范围,则会报错;
(5)next()
返回值为String类型,方法遇到第一个扫描有效字符,即第一个非空格非换行符后面开始,一直获取到下一个空格,换行符之前的,单个字符串;但空白符不会被处理掉,依然留在缓冲区中
(6)nextLine()
返回值为String类型,可以扫描到一行内容(当前行,光标所在行的内容,包括空格、回车)并作为一个字符串而被获取到;nextLine会把包括回车符在内的数据全部提走 缓冲区不会有回车符残留
如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取: