感觉是对的,但没运行就提示有错误,请大家帮我看下问题哦!谢谢了!import java.io.*;public class ValueChar {
public static void main(String[] args) {
char ch='';
System.out.print("请输入一个字符:");

try{
ch=(char)System.in.read();
}
catch(IOException e){}
        System.out.println("字符"+ch+"的ASCII值为:"+(int)ch);

}}

解决方案 »

  1.   

    char ch=''; 这里的问题
    可以稍微改一下
    char ch='a'
      

  2.   

    char ch=''; 这里初始化不对, 就好比你定义 int i = null 一样.
    你可以说 char ch = 0; 都行.
    下面就可以运行;import java.io.*;public class ValueChar {
    public static void main(String[] args) {
    char ch = 0;
    System.out.print("请输入一个字符:");
    try {
    ch = (char) System.in.read();
    } catch (IOException e) {
    //do nothing
    }
    System.out.println("字符" + ch + "的ASCII值为:" + (int) ch);
    }
    }