如何在bufferedReader中加入Scanner
时间: 2024-05-12 09:15:46 浏览: 12
你可以使用Scanner读取输入,然后使用BufferedReader将其包装以便读取。具体步骤如下:
1. 创建Scanner对象以读取输入:
```java
Scanner scanner = new Scanner(System.in);
```
2. 创建BufferedReader对象并将Scanner对象传递给它:
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
```
3. 使用BufferedReader.readLine()方法读取输入,将Scanner对象传递给它以读取输入:
```java
String input = reader.readLine(scanner.nextLine());
```
这样,您就可以使用Scanner读取输入并使用BufferedReader进行读取。
相关问题
bufferedreader与scanner
BufferedReader和Scanner都可以用于从输入流中读取数据。但是,它们的实现和使用方法有所不同。BufferedReader是一种更快速的读取方式,因为它一次性可以读取大量数据,并且可以自定义缓冲大小。而Scanner则是一种更灵活的读取方式,它可以解析不同类型的数据,例如整数、浮点数、字符串等,并且可以通过正则表达式来定制读取规则。在实际编程中,选择使用哪种方式读取数据,取决于具体需求和程序的性能要求。
bufferedreader和scanner区别
BufferedReader和Scanner都是Java中用于读取输入流的类,但它们有以下区别:
1. BufferedReader是一个字符流,而Scanner可以处理字符和其他数据类型。
2. BufferedReader比Scanner更快,因为它不需要进行解析和转换。
3. Scanner可以使用正则表达式来解析输入,而BufferedReader不能。
4. BufferedReader适用于读取大量数据,而Scanner适用于读取格式化的输入。
5. BufferedReader只能读取一行数据,而Scanner可以读取多个数据类型。
总之,如果需要读取大量数据或者只需要读取一行数据,使用BufferedReader更好。如果需要读取格式化的输入或者需要处理不同类型的数据,使用Scanner更好。