先看下面的代码: public static void main(String[] args) {

// System.out.println("输入:");     // 这句输出语句,相当重要
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String strLine = null;
try {
strLine = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(strLine);  // 打印输入的内容 }请注意System.out.print("输入:")语句,不管你输出什么,空格都可以,如果有这么一条输出语句,
那么程序运行后,你输入“我”,按回车,就会打印出来一个“我”。问题就在于,如果之前没有输出语句,那么执行程序后,你输入“我”,那么打印出来的就不只是“我”了,
而是连你输入的拼音(wo)或者五笔(q)都给你打印出来,例如打印“q我”。有没有N人能解释下这个原因?谢谢

解决方案 »

  1.   

        public static void main(String[] args) 
            InputStreamReader isr = new InputStreamReader(System.in);
            BufferedReader br = new BufferedReader(isr);
            String strLine = null;
            try {
                strLine = br.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println(strLine);  // 打印输入的内容    }我也是看到别人发出这个问题,我才知道有这么个问题,
    我是在MyEclipse7.0 JDK1.7下面试的
    不可能啊,我的就是这个问题啊
    就上面那段代码,一试就是
    我输入“我”,然后就打印“q我”,如下:

    q我
      

  2.   

    我刚在DOS窗口下面试了,DOS下面没有,MyEclipse下面有,那这个到底怎么算,我晕……
      

  3.   

    DOS窗口下不存在这种情况啊。
      

  4.   

    ide惹的祸
    我用myeclipse6.5
    现在ctrl+c 都不太好用,有的时候竟然失效了,无法复制
    用myeclipse5.5的时候,编辑jsp 写标签的时候经常死机,不过那时电脑配置确实很烂
      

  5.   

    看来就是IDE工具的问题啦?哎,害我弄了半天……
    问题是还得用IDE啊……