char c=(char)System.in.read()请问错误在哪啊?谢谢!

解决方案 »

  1.   

    System.in.read() 是字节流 不能转型成字符 
      

  2.   

    字节流不好转为字符流,单个的字节没有啥意义,除非是ascii里能显示的部分可以打印出来.
    当然用一个char型保存一个字节是可以的, 不用强转. 因为char是两个字节保存的
      

  3.   

    更正, 应该是需要强转的,因为System.in.read()得到的是int, 但实际上只是一个字节的数据而已.
      

  4.   

    ....程序本身没有问题..就是没有加异常处理... try {
    char c = (char) System.in.read();
    System.out.println("sss:"+c);
    } catch (IOException e) {
    e.printStackTrace();
    }