要使用scanner需要引入java.util.Scanner,通过scanner可以获取用户输入。
在通过例如
Scanner s = new Scanner(System.in);
获取用户输入后,可以通过next()或nextLine() 方法获取输入,在读取前我们一般需要使用 hasNext或hasNextLine 判断是否还有输入的数据。
next
- 一定需要读取到有效字符后才可以结束输入。
- 读到有效字符前不理会空白/分隔符,读到之后遇到空白/分隔符就结束,所以得到的串不含空格。
nextline
- 以enter作为结束符
- 得到的串可以含有空格
例子:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
if (scan.hasNextLine()) {
String a = s.nextLine();//nextline
System.out.println(a);
}
s = new Scanner(System.in);
if (scan.hasNext()) {
a = s.next();//next
System.out.println(a);
}
}
}
结果
a b
a b//输出包含空格
a b
a//输出不含空格