Scanner基本用法

发布时间 2023-04-01 22:36:46作者: hiibird

Scanner对象

Scanner是位于java.util.Scanner中的类,实现了Closeable,autoCloseable,Iterator接口,是一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

Scanner提供了一些方法来接受来自键盘的输入:

hasNext()

该方法返回值为布尔值,用于判断键盘输入是否结束。


next()

该方法使用过程中有一些注意事项:

  1. 一定要读取到有效字符后才可以结束输入。
  2. 对输入有效字符之前遇到的空白,next()方法会自动将其丢弃。
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  4. next()不能得到带有空格的字符串。
Scanner sc = new Scanner(System.in);
String str = sc.next();

nextLine()

该方法以行为单位读取输入,以enter为结束符,获取enter之前的所有字符,因此可以获得空格

Scanner sc = new Scanner(System.in);
String str = sc.nextLine();

hasNextInt()|hasNextFloat()|hasNextByte|hasNextDouble|...

这类方法用于检查下一个输入是否是对应的数据类型

if(sc.hasNextInt()){
  int i = sc.nextInt();
  System.out.println("Next integer number is: " + sc);
}