在方法外定义的变量被自动初始化。局部变量必须在使用之前做“手工”初始化。如果编译器能够确认一个变量在初始化之前可被使用的情形,编译器将报错。确认你的inFileName=dir.getSelectedFile());在任何情况下都会被执行吗?你的代码是不是省略了什么比如String inFileName;
……
{
……
inFileName=dir.getSelectedFile());
……
}
……
{
……
inFileName=dir.getSelectedFile());
……
}
将“流氓无赖”测试到底
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
——2003年12月24日am^@^
其实java里边用的变量都必须是初始化过的,或者由系统,或者由你手动。
那些由系统那些由你自己,楼上的他们已经说了。
BufferedReader openFile=new BufferedReader(new FileReader(inFileName));应该如何解决呢??