如何在不导入 Scanner 类的情况下使用它
时间: 2024-09-26 12:06:47 浏览: 20
在Java中,`Scanner`类通常用于从控制台读取用户输入或文件内容。如果你不想直接导入`java.util.Scanner`,你可以创建一个自定义的`Scanner`类似类,或者使用其他方式替代。这里是一个简单的例子,展示如何在不显式导入`Scanner`的情况下,通过内部类或者模拟`nextLine()`方法来获取用户输入:
```java
import java.util.*;
public class CustomScanner {
private BufferedReader reader;
public CustomScanner() {
reader = new BufferedReader(new InputStreamReader(System.in));
}
// 自定义模拟 nextLine() 方法
private String readLine() throws IOException {
return reader.readLine();
}
// 使用模拟的 Scanner 接口
public String getUserInput() throws IOException {
System.out.print("请输入:");
return readLine();
}
public static void main(String[] args) {
try (CustomScanner scanner = new CustomScanner()) {
String input = scanner.getUserInput();
System.out.println("用户输入:" + input);
} catch (IOException e) {
e.printStackTrace();
}
}
}
阅读全文