首页 > 解决方案 > 无法在for循环外打印变量

问题描述

为什么我不能打印j最后一条语句中的值,尽管在jfor 循环之外声明的变量是局部变量?

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);
    }
}

标签: javavariablesscope

解决方案


编译错误是

局部变量 j 可能尚未初始化

正如编译器抱怨的那样,您只需要在使用它之前初始化变量:

int j = 0;

这将解决编译错误。


推荐阅读