介绍
在 Java 中,Scanner 类结合标准输入流 System.in,可以从 Console 中获取输入数据。
Scanner 类文档,见:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Scanner.html,System.in 说明,见:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/System.html。
示例
先看例子:
Scanner scannerIn = new Scanner(System.in);
System.out.println("请输入一行:");
System.out.printf("收到:%s\n", scannerIn.nextLine());
System.out.println("请输入一个数字:");
System.out.printf("收到:%d\n", scannerIn.nextInt());
System.out.println("请输入一些空格分隔的词语:(Ctrl + D 结束)");
while (scannerIn.hasNext()) {
System.out.printf("收到:%s\n", scannerIn.next());
}
输出:
请输入一行:
xingchao zhang
收到:xingchao zhang
请输入一个数字:
101
收到:101
请输入一些空格分隔的词语:(Ctrl + D 结束)
xing chao zhang
收到:xing
收到:chao
收到:zhang
说明
通过 new Scanner(System.in)
构建一个扫描器,处理标准输入流。
nextLine()
用来获取输入的一行字符。
nextInt()
用来获取输入的一个整型。
next()
用来获取输入的一个词语,词语之间用空格分隔。hasNext()
可以用来判断是否存在下一个词语,此方法会阻塞程序。按 Ctrl + D 可终止程序。
(全文完)