您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

[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()的地方
作者主页: 
内容/Content