本人正在学习IO的部分,看了马士兵的这一节视频,有点不明白,求各位大神帮小弟一下。
import java.io.*;
public class TestInoutStreamReader {
public static void main(String [] args) {
InputStreamReader isr;
BufferedReader br;
try {
isr = new InputStreamReader(System.in);
br = new BufferedReader(isr);
String s = br.readLine();
while(s!=null) {
System.out.println(s);
s = br.readLine();
}
br.close();
} catch(IOException i) {
i.printStackTrace();
}
}
}  System.in 并没有在循环里,为什么可以连续输入啊???

解决方案 »

  1.   

                String s = br.readLine();
                while(s!=null) {
                    System.out.println(s);
                    s = br.readLine();
                }
     br.readLine()是阻塞的,当你不输入任何等下,程序会停在br.readLine这里,就没有读到等下不会往下走。
    所以正常运行过程中s=br.readLine() 这个s不会为null 
      

  2.   

    你敲回车才执行br.readLine()这句的