Scanner扫描器
Scanner类中的next()和nextline()方法可以用来接收用户键盘数据。
//创建Scaaner扫描器
Scanner scanner = new Scanner(System.in);
//用str接收键盘输入
String str = scanner.next();
System.out.println(str);
//关闭Scanner扫描器
scanner.close();
next()和nextLine()方法的区别
next()
-
一定要读取到有效字符后才能结束输入。(不能接收空字符串)
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
接收有效字符后,任何空白字符后的数据均不接收
-
next()不能得到带有空格的字符串
nextLine()
-
nextLine()方法返回输入回车之前的所有字符
-
可以获得空白字符串
hasNextInt()和hasNextFloat()等方法
可用于判断用户输入的输入是否为所要求的数据类型
System.out.println("请输入整数数据:");
if(scanner.hasNextInt()){
int i = scanner.nextInt();
System.out.println(i);
}else{
System.out.println("输入的数据类型不是整数!");
}