什么是使用Scanner和BufferedReader获取输入的区别?
下面是一个BufferedReader的示例...
下面是一个BufferedReader的示例...
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter characters, 'q' to quit.");
// read characters
do {
c = (char) br.read();
System.out.println(c);
} while(c != 'q');
下面是一个Scanner
示例...
Scanner scan = new Scanner(System.in);
char mrArray = new char[10];
// read characters
for (int i = 0; i < myArray.length; i++) {
String temp = myScanner.next();
myArray[i] = temp.charAt(0);
}
这两种情况有什么区别吗?这些类中是否有任何一个可能在未来被更改?我应该优先使用 BufferedStream
还是 Scanner
?