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