Scanner的使用
时间: 2024-10-07 21:05:16 浏览: 15
`java.util.Scanner` 是 Java 标准库中的一个类,用于从各种数据源(包括控制台输入、文件或字符串)读取数据。它是处理用户交互和命令行参数的理想工具。
以下是如何基本使用 `Scanner` 的步骤:
1. **创建 Scanner 对象**:
首先,你需要创建一个 `Scanner` 实例,通常传递给它的是 `System.in`(控制台输入),但也可以传递其他 `InputStream` 或 `Reader` 对象。例如:
```java
Scanner scanner = new Scanner(System.in);
```
2. **读取数据**:
使用 `.next()` 方法读取一个单词(直到空格或换行符),`.nextInt()` 读取整数,`.nextDouble()` 读取双精度浮点数等。比如:
```java
String inputString = scanner.nextLine(); // 读取一行文本
int number = scanner.nextInt(); // 读取整数
double decimal = scanner.nextDouble(); // 读取双精度数
```
3. **错误处理**:
如果试图读取非预期的数据类型,`Scanner` 会抛出异常。你可以使用 `.hasNextXxx()` 方法检查是否还有下一条数据,或者捕获 `InputMismatchException` 异常。
4. **关闭 Scanner**:
当不再使用时,记得关闭 `Scanner` 以释放资源:
```java
scanner.close();
```
阅读全文