| 本帖最后由 高鑫 于 2012-6-22 14:33 编辑 
 为什么把system.setIn这句放在while循环上,就无法改变System.in了??谁能详细给我介绍下这个程序的执行步骤,什么时候从控制台录入数据,什么时候执行循环,详细点,谢谢。有朋友说我的问题不是太清楚,我重新问一下,我理解是BufferedReader br=  new BufferedReader(new InputStreamReader(System.in));执行到的时候,程序暂停,等待控制台输入,当输入了字符之后,程序才继续执行下面的语句,直到结束,我的理解对吗??复制代码import java.io.*;
class Hello 
{
        public static void main(String args[])throws IOException
        {
                
             BufferedReader br=
                     new BufferedReader(new InputStreamReader(System.in));
             BufferedWriter bw=
                     new BufferedWriter(new OutputStreamWriter(System.out));
             String s=null; 
             System.setIn(new FileInputStream("Hello.java"));
            while((s=br.readLine())!=null)
            {
                    if(s.equals("over"))
                            break;
                    bw.write(s.toUpperCase());
                    bw.newLine();
                    bw.flush();
                            
            }
        }
}
 |