所以我有一个简单的 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
实例声明为 public
和 static
。因此,您可以使用类引用来访问它。
其他类中的代码。
String intpu = ClassName.scan.next();
ClassName
是定义它的类的名称。
可能还有其他方法可以实现此目的:
将其传递给您要使用它的其他类的方法。
如果将
Scanner
实例定义为类的成员,则创建该类的实例并使用 getter 方法访问它。您可以在另一个类中创建
Scanner
的新实例。
关于java - 有什么方法可以在不同的类中使用 Scanner 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34474045/