笔记:Java Scanner 类用法


介绍

在 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 可终止程序。

(全文完)


手机扫码阅读

本文为作者原创(特别说明的部分除外),版权归作者本人所有。请勿转载本文;欢迎引用并链接到原文。

发表评论

电子邮件地址不会被公开。 必填项已用*标注