Java中Scanner和BufferReader类之间的区别
Scanner和BufferReader这两个类都用于从外部系统读取输入。当我们知道输入是字符串类型或原始类型并且BufferReader用于从字符流中读取文本,同时缓冲字符以有效读取字符时,通常使用Scanner。以下是Scanner类和BufferReader类之间的重要区别。
nextInt(),nextShort()等等。parseInt(),parseShort()等等。nextLine()读取行的方法。readLine()读取一行的方法。扫描仪与BufferReader的示例
JavaTester.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class JavaTester {
public static void main(String args[]) throws NumberFormatException, IOException {
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入一个数字:");
int a = Integer.parseInt(bufferReader.readLine());
System.out.printf("You entered: " + a);
Scanner scanner = new Scanner(System.in);
System.out.println("\n输入一个数字:");
a = scanner.nextInt();
System.out.printf("You entered: " + a);
}
}输出结果
输入一个数字: 1 You entered: 1 输入一个数字: 2 You entered: 2