java - 我可以在 java 中为整个类使用一个 Scanner 变量吗?

标签 java

如果我在 java 中为某个类声明了一个扫描仪变量。我可以用它来扫描用户的多个输入吗?例如,一开始我想扫描一个整数。一个双。最后是一个字符串。这行得通吗?

最佳答案

当然。扫描器可以像任何变量一样被重用,这避免了每次我们需要读取新输入时都必须声明一个新的扫描器。 Scanner 为不同的类型提供了不同的方法,因此,如果您知道输入是什么,请务必使用正确的方法(您也可以将所有内容都视为字符串)。

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
double d = sc.nextDouble();
String s = sc.next();

在上面,它将扫描一个整数,然后是一个 double ,然后是一个字符串。

参见 documentation有关更多详细信息,请向下滚动到方法摘要部分。它说明了如何使用扫描仪获取各种类型的输入。 http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

关于java - 我可以在 java 中为整个类使用一个 Scanner 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532072/

相关文章:

android - 任何可用于 office/pdf 文档的 Java API

java - 如何仅使用 foreach 循环的第一个输出来完成特定任务?

java - apache poi-ooxml 3.15 不允许我运行 Android 项目

java - 如何将 JPanel 中的组件左对齐?

java - 在 java 8 中迭代并验证两个对象列表

java - 泛型类作为参数

java - 我的复选框的名称无法解析

java - 同时从数据库中选择多个数据

java - 需要帮助反序列化一个奇怪的 Json 结构

java - 寻找curl库的Java包装器