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

Sub*_*han 0 java user-input java.util.scanner

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

Scanner scan = new Scanner (System.in);
Run Code Online (Sandbox Code Playgroud)

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

public static final Scanner scan = new Scanner(System.in);
Run Code Online (Sandbox Code Playgroud)

但这并没有真正帮助

You*_*bit 5

public static final Scanner scan = new Scanner(System.in);
Run Code Online (Sandbox Code Playgroud)

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

其他类中的代码。

String intpu = ClassName.scan.next();
Run Code Online (Sandbox Code Playgroud)

ClassName是定义它的类的名称。

可能还有其他方法可以实现这一目标:

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

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

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