虽然在for循环外声明的变量j
是局部变量,但为什么我不能在最后一条语句中打印出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);
}
}
最佳答案
编译错误为
The local variable j may not have been initialized
正如编译器所提示的那样,您只需要在使用变量之前对其进行初始化即可:
int j = 0;
这将解决编译错误。
关于java - 无法在for循环外打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53800088/