尽管变量j
在for循环外声明为局部变量,为什么我不能在最后一条语句中打印j
的值?
package practicejava;
public class Query {
public static void main(String[] args) throws java.io.IOException {
int j;
for(int i=1;i<=5;i++) {
j=i;
System.out.println(j);
}
System.out.println("j="+j);
}
}
答案 0 :(得分:3)
编译错误是
局部变量j可能尚未初始化
正如编译器抱怨的那样,您只需要在使用变量之前对其进行初始化:
int j = 0;
这将解决编译错误。