import java.io.*;public class InOut {
  public static void main(String args[]) {
    // char c;
    System.out.print("enter a character please:");
    try {
      char c = (char) System.in.read();
      System.out.println("you'v entered charactor " + c);
    }
    catch (IOException e) {}
  }
}

解决方案 »

  1.   

    在java中变量的申请要有初始值的
      

  2.   

    如果try不执行,char c 就没有值.
      

  3.   

    或是这样:
    import java.io.*;public class InOut {
      static char c;
      public static void main(String args[]) {
        InOut io1 = new InOut();
        System.out.print("enter a character please:");
        try {
          io1.c = (char) System.in.read();
        }
        catch (IOException e) {}
        ;
        System.out.println("you'v entered charactor " + io1.c);
      }
    }