导入 scanner 类怎么 在非 main 方法里用
时间: 2024-12-15 15:13:36 浏览: 2
在Java中,`Scanner` 类通常用于从控制台读取用户的输入。如果你想在非 `main` 方法中使用 `Scanner`,你需要确保创建它的那个类或者其他访问到它的类有一个公共的方法或者静态方法,因为 `Scanner` 是不能跨类作用域共享的。
以下是一个简单的例子:
```java
public class InputReader {
private Scanner scanner;
public InputReader() {
// 初始化scanner对象(可能需要System.in)
this.scanner = new Scanner(System.in);
}
// 公共方法供其他方法调用,获取用户输入
public String getUserInput() {
return scanner.nextLine();
}
// 或者你可以提供一个静态方法
public static String readUserStaticInput() {
Scanner scanner = new Scanner(System.in);
return scanner.nextLine();
}
}
// 在其他类或方法中调用的方式
public class MainClass {
public void someMethod() {
InputReader reader = new InputReader();
String userInput = reader.getUserInput();
// 使用input
}
}
```
在这个例子中,`InputReader` 类包含了 `Scanner` 的实例,并提供了公共方法 `getUserInput()`。在其他类中,只需创建 `InputReader` 的对象并调用这个方法即可。
阅读全文