明星同乐会小沈阳:一个初级Java问题!!!
来源:百度文库 编辑:中科新闻网 时间:2024/05/04 12:25:05
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);
^
有错
请指教
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=' ';