java - 有什么方法可以在不同的类中使用 Scanner 对象吗?

标签 java java.util.scanner user-input

所以我有一个简单的 Scanner 对象:

Scanner scan = new Scanner (System.in);

我正在尝试在我在不同类中声明的方法中使用此 Scanner 对象。无论如何,这可以做到吗?我也尝试过使用:

public static final Scanner scan = new Scanner(System.in);

但这并没有真正帮助

最佳答案

public static final Scanner scan = new Scanner(System.in);

由于您已将 Scanner 实例声明为 publicstatic。因此,您可以使用类引用来访问它。

其他类中的代码。

String intpu = ClassName.scan.next();

ClassName 是定义它的类的名称。

可能还有其他方法可以实现此目的:

  1. 将其传递给您要使用它的其他类的方法。

  2. 如果将 Scanner 实例定义为类的成员,则创建该类的实例并使用 getter 方法访问它。

  3. 您可以在另一个类中创建 Scanner 的新实例。

关于java - 有什么方法可以在不同的类中使用 Scanner 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34474045/

相关文章:

控制台应用程序的 C# 箭头键输入

c - 哈希函数中的段错误(C)

java - 如何在 Java(和其他)中确定 "FI"的连字

java - 扫描仪.nextDouble : txt file correctly loaded but "InputMismatchException" occurs

java - 有没有办法查看我的用户输入是否在某个范围内?

Java扫描日志文件并获取时间信息,然后计算耗时

java - 如何使用scanner hasNext()循环一行键盘文本并验证用户输入的整数和字符串

java - 如何设置一个鼠标监听器使得表格只能点击一次?

java - 调试部署在tomcat中的java应用

java - 使用 Gmail API 发送电子邮件时出错?