Scanner对象
Scanner是位于java.util.Scanner中的类,实现了Closeable,autoCloseable,Iterator
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
Scanner提供了一些方法来接受来自键盘的输入:
hasNext()
该方法返回值为布尔值,用于判断键盘输入是否结束。
next()
该方法使用过程中有一些注意事项:
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()方法会自动将其丢弃。
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- 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);
}