import javax.swing.*;
public class Test1
{
public static void main(String []arg)throws java.io.IOException

{
      loop:while(true)
{int i;
int c;
for(i=0;i<10;i++)
 switch(c=System.in.read())
 {case 'j':
  case 'q':
  break loop;
  default:
  System.out.println(i);
 }
}
}
}我输入1后,显示结果如下:1
0
1
2

解决方案 »

  1.   

    与操作系统有关
    windows操作系统把回车键当作'\r'回车字符和'\n'换行字符来处理的
      

  2.   

    windows操作系统把回车键当作'\r'回车字符和'\n'换行字符来处理的Unix 应该是 只产生一个字符 '\n'
      

  3.   

    回车是return的意思,如果你输入回车符,光标就回到这一行的开头了。如果你输入换行符,那么光标就到下一行对应的位置了,这两个一起才是到第二行开头
      

  4.   

    c=System.in.read()
    请问下,为什么我输入字母w时,会显示 0
                      1
                      2
    这是什么意思了?