去澳大利亚的理由:一个初级Java问题!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 05:16:33
import java.io.*;

public class Me
{

public static void main(String args[])
{
char c;
System.out.print("Enter a charcter please:");
try{
c=(char)System.in.read();

}catch(IOException e){};
System.out.println("you are entered character"+c);

}
}
总是提示System.out.println("you are entered character"+c);
^
有错
请指教

如果try-catch中发生异常,在运行到System.out.println("you are entered character"+c)的时候,变量c就没有被初始化

所以在try-catch语句之外的这句打印可能出现问题

两种解决办法:
把System.out.println("you are entered character"+c);这一句放到try-catch中去

在定义char c;时,给c赋值char c=' ';