用Scanner和BufferedReader
时间: 2023-12-12 12:51:56 浏览: 71
Scanner和BufferedReader都是Java中用于读取输入的类,但是它们的实现方式和使用方法略有不同。
Scanner是一个方便的类,它可以将输入流中的数据解析为各种类型的值,并提供了许多便捷的方法来读取输入。使用Scanner时,你可以通过System.in创建一个Scanner对象,然后通过调用其next()或nextLine()方法读取输入的内容。例如:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的名字:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");
```
BufferedReader也是一个常用的输入类,它提供了一些高效的方法来读取字符流。使用BufferedReader时,你需要将其包装在一个InputStreamReader对象中,这样才能读取控制台输入。例如:
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入您的名字:");
String name = reader.readLine();
System.out.println("您好," + name + "!");
```
相比之下,Scanner更加灵活,可以读取各种类型的输入,而BufferedReader更适合读取大量的文本数据。
阅读全文