本帖最后由 高鑫 于 2012-6-22 14:33 编辑
- 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();
-
- }
- }
- }
复制代码 为什么把system.setIn这句放在while循环上,就无法改变System.in了??谁能详细给我介绍下这个程序的执行步骤,什么时候从控制台录入数据,什么时候执行循环,详细点,谢谢。有朋友说我的问题不是太清楚,我重新问一下,我理解是BufferedReader br= new BufferedReader(new InputStreamReader(System.in));执行到的时候,程序暂停,等待控制台输入,当输入了字符之后,程序才继续执行下面的语句,直到结束,我的理解对吗?? |