char c;
改成:
char c = '';

解决方案 »

  1.   

    try{
    c=(char)System.in.read();
    }catch(IOException e){};
    System.out.println("The letter is: "+c);
    }
    不能写在catch里
    System.out.println("The letter is: "+c);
      

  2.   

    我在char c;后面加了一行c = 'a';就好了,呵呵
      

  3.   

    char c=0;必须要初始化给他一个值,因为现在有可能c得不到赋值。
      

  4.   

    the error is “variable c might not have been initialized”
    没有初始化变量!
    import java.io.*;
    public class SimpleIO{
    public static void main(String[] args){
    char c='c';
    System.out.print("Enter a letter: ");
    try{
    c=(char)System.in.read();
    }catch(IOException e){};
    System.out.println("The letter is: "+c);
    }
    }
      

  5.   

    应该把System.out.println("The letter is: "+c);
    移到catch外面去
    catch里面是捕获异常
      

  6.   

    我在xp的dos环境下,用notepad做的。
    有没有办法让它忽略这个问题不报错?JCREATER是可以做到这点的。
      

  7.   

    import java.io.*;
    public class SimpleIO{
    public static void main(String[] args){
    char c='c';
    System.out.print("Enter a letter: ");
    try{
    c=(char)System.in.read();System.out.println("The letter is: "+c);}catch(IOException e){};}
    }
      

  8.   

    敢问Jcreater是如何做到这点的?难道它用的不是javac命令编译么?
    奇怪中。
      

  9.   

    JCREATER???
    也不行吧!
    他都使用的JDK呀!
      

  10.   

    error 1
    总是有的,但是我还是可以运行的。
    但是在dos下就不可以。
    可能是没表达清楚。
    真是晕了。
      

  11.   

    那是骗你的假运行,呵呵
    建议你还是先用文本编辑器+jdk来编译运行java程序
      

  12.   

    把System.out.println("The letter is: "+c);语句放入try中就可以了。
    jcreator下通过。