输入a之后,你又换行(通常是回车换行两个操作)了吧?它们都被System.in.read();捕获了。

解决方案 »

  1.   

    你输入完一个字符之后不回车,这个字符怎么存到变量里~~~~
    就是你输入完之后,按回车(包括ASC为13和10两个字符).
      

  2.   

    你输入字符之后不按回车,怎么把你输入的字符存到变量里啊~~
    就是你自己按的回车(包括ASCII为13和10的两个字符).
      

  3.   

    你是 do ..... while ,循环,所以........
      

  4.   

    因为你获得输入的时候是 a\r\n 而不仅仅是一个 a