Scanner扫描器

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()

  1. 一定要读取到有效字符后才能结束输入。(不能接收空字符串)

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  3. 接收有效字符后,任何空白字符后的数据均不接收

  4. next()不能得到带有空格的字符串

nextLine()

  1. nextLine()方法返回输入回车之前的所有字符

  2. 可以获得空白字符串


hasNextInt()和hasNextFloat()等方法

可用于判断用户输入的输入是否为所要求的数据类型

System.out.println("请输入整数数据:");
if(scanner.hasNextInt()){
   int i = scanner.nextInt();
   System.out.println(i);
}else{
   System.out.println("输入的数据类型不是整数!");
}

 

posted @ 2022-01-05 15:38  MadMe  阅读(97)  评论(0)    收藏  举报