import java.io.*;
public class java3{
public static void main(String[] args){
char c;
System.out.println("Enter a letter:");
try{c=(char)System.in.read();}
catch(IOException e){};
System.out.print(c);
}
}编译时为何总是错?
C:\test>javac java3.java
java3.java:8: variable c might not have been initialized
System.out.print(c);
^
public class java3{
public static void main(String[] args){
char c;
System.out.println("Enter a letter:");
try{c=(char)System.in.read();}
catch(IOException e){};
System.out.print(c);
}
}编译时为何总是错?
C:\test>javac java3.java
java3.java:8: variable c might not have been initialized
System.out.print(c);
^
这样就给c分配一个内存引用地址;
可以把 char c=' ';
因为c可能无法初始化造成的