怎么使用BufferedReader配合Scanner类
时间: 2024-10-10 21:04:47 浏览: 32
在Java中,`BufferedReader`和`Scanner`都是用于读取用户输入的常用工具。通常,`BufferedReader`主要用于逐行读取字符流,而`Scanner`则方便地提供了一些易于使用的输入解析方法。
以下是使用`BufferedReader`和`Scanner`配合的例子:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
System.out.println("请输入一些数字,用空格分隔:");
// 使用next()方法获取整个单词(直到遇到空格)
while (scanner.hasNext()) {
String input = scanner.next();
System.out.println("输入的值是:" + input);
}
// 关闭扫描器
scanner.close();
}
}
```
在这个例子中,首先创建了一个`Scanner`对象,并传入`BufferedReader`,以便从标准输入读取数据。然后,通过`hasNext()`和`next()`方法,我们可以逐个获取用户输入的每个单词,直到没有更多的输入为止。每次`next()`会等待用户输入一个完整的单词(直到遇到空格或其他分隔符)。
记得在完成操作后关闭`Scanner`,以释放资源。这样做的好处是可以防止资源泄露并保持良好的编程习惯。
阅读全文