变量c没有初始化;
char c;//这里没有初始化
c=(char)System.in.read();//这里虽然赋值了,但由于是放在try语句块里,当出错时这句得不到执行,所以有可能始终都没初始化,
两个办法:
1,在变量声明时赋值;
2,把System.out.println("The letter is : "+c);这句也放到try语句块里

解决方案 »

  1.   

    在变量声明时赋值;
    正确代码:
    import java.io.*;
    public class SimpleIO{
    public static void main(String[ ] args){
    char c=' ';
    System.out.print("Enter a letter: ");
    try{
    c=(char)System.in.read();
    }catch(IOException e){};
    System.out.println("The letter is : " + c);}
    }2,把System.out.println("The letter is : "+c);这句也放到try语句块里  不行!