没有负初值import java.io.*;           //利用java 输入、输出类
public class aa
{
  public static void main(String args[])
  {
   char ch=11;
    try{                   //try语句
    ch=(char)System.in.read();
       }
    catch(IOException e){} //catch语句
    System.out.println(ch);
  }
}

解决方案 »

  1.   

    这样的代码试试看!!
    import java.io.*;
    public class Test
    {
    public static void main(String [] args)
    throws IOException{
    char c;
    System.out.println("please input a char");
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    c=(char)br.read();
    System.out.println(c);
    }
    }
      

  2.   

    我好像曾经也预见过这样的问题。我觉得好像因为在try{}中的数据未必能真的被执行。public class aa
    {
      public static void main(String args[])
      {
       char ch=11;
        try{                   //try语句
        ch=(char)System.in.read();
           }
        catch(IOException e){} //catch语句
        System.out.println(ch);
      }
    }
    这个程序因该没有问题了
      

  3.   

    import java.io.*;
    public class tt{
    public static void main(String [] args)
              throws IOException{
            char c;        System.out.println("please input a char");        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            while (br.read() != '\n') {
              c = (char) br.read();          System.out.println(c);
            }
          }
    }^_^
      

  4.   

    276.从控制台读取一个字符
    char c;
    System.out.println("please input a char");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("First!");
    c = br.readLine().charAt(0);//比较这个 A
    System.out.println(c);
    System.out.println("Second!");
    c = (char) br.read();
    System.out.println(c);
    c = (char) br.read();//读取了上一次输入的值,这次没有让你输入,与A进行比较。
    System.out.println("Last: "+c+" . It read the UP value");