[Java] BufferedReader 的疑惑
使用while无限循环读取标准输入的问题:读取发生在什么时候?
请阅读下面简短的一段Java代码,然后回答问题:
import java.io.*;
public class ReadingStandardInput {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws IOException{
// TODO: Add your code here
// 1b. Reading standard input
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Enter a line:");
String s,s2 = new String();
while(true){
s = stdin.readLine();
if(s.equals("bye"))
break;
else
s2 += s + "\n";
}
System.out.println("You input these message:");
System.out.println(s2);
}
}
问题:其中BufferedReader的读取动作,是发生在什么时候?
A,每输入一行回车后;
B,输入“bye”并回车后;
C,一直在读取,直到程序结束。
我来说两句
1 楼 netguest 发表于 2007-8-29 From IP: 121.32.185.35
A
readline()的地方
作者主页: