你的ch在前面定义没有?
char应该大写。

解决方案 »

  1.   

    显然应该char ch
    小写才对!
      

  2.   

    我试过了,可以这样做:
    try {
        StringBuffer stfDir=new StringBuffer();
        char ch = (char) System.in.read();
        while ( ch != '\n')
            {
                stfDir.append(ch);
                ch = (char) System.in.read();
             }
         String a = stfDir.toString(); 
         System.out.println(a);
       } catch(Exception e){
         System.out.println(e.getMessage());
        }