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