for(int i=0;i<3;i++)  ??????why you add the cycle?the cycle will be run three times

解决方案 »

  1.   

    你的FOR 语句将会使得  s = in.read(); 执行3次,也就是说,
    每执行一次 s = in.read();  你的程序就会打印一次s 。
      

  2.   

    for(int i=0;i<3;i++)循环了三次 第一次 int s=in.read();
    读出的是你输入的 int 
    后两次读出的就是那两个无关数字不知道你为什么用循环
    如果你是要键入一个数字,打印一个数字 
    那把循环去掉
      

  3.   

    for(int i=0;i<3;i++)循环了三次 第一次 int s=in.read();
    读出的是你输入的 int 
    后两次读出的就是那两个无关数字不知道你为什么用循环
    如果你是要键入一个数字,打印一个数字 
    那把循环去掉
      

  4.   

    对不起,经过我的测试,你的程序存在的问题并不是我刚才说的那样。
    你的程序中: s = in.read();应该改为:String s = in.readLine();
    你的程序读的是 int 型的数据,它会把你所输入的字符的UNICODE码输出来,
    然后包括回车 (10),也就是说,它会在你的循环中读出两个 int 型的数据,一个是你输入字符的机内码,一个是你敲入的回车的机内码。
    采用 String 型的数据不会有以上问题。