我想出来的一个解决方法就是在初始化c时就给c一个初值即 char c='a';
这样就通过了
不知道各位的怎么样

解决方案 »

  1.   

    }catch(IOException e){};
         System.out.println("The letter is:"+c);
      }
    }
    问题可能出在catch(IOException e)+++{}+++;  和System.out.println("The letter is:"+c);在我加号指出的地方好象边界出问题了
      

  2.   

    import java.io.*;public class SampleIO {
        static char c;
        public static void main(String[] args) {
            System.out.print("Enter a letter:");
            try {
                c = (char)System.in.read();
            } catch (IOException e){};
            System.out.println("The letter is: "+c);
        }
        
    }// 'c'作为静态类变量声明
      

  3.   

    从信息上看应该是初始化的问题,不过下面代码也可以正常运行,JB2005,JCreator都可以,但在dos下就不行了。import java.io.*;public class A {
        
        public static void main(String[] args) {
            char c;
            System.out.println("enter a letter:");
            try {
                c = (char) System.in.read();
                System.out.println("The letter is:"+c);
            } 
            catch (IOException ex) {        }
        }
    }
      

  4.   

    在dos下也可以,我试过了,先前是因为CLASSPATH设置的不对。
      

  5.   

    方法里的变量要赋初值,属于类的变量可以不赋初值,系统为它赋默认值,比如int类型的默认值是0,String 类型的默认值是null等等。