Scanner
从和获取输入 和有什么不一样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
吗?