无法在for循环外打印变量

时间:2018-12-16 06:58:13

标签: java variables scope

尽管变量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);
    }
}

1 个答案:

答案 0 :(得分:3)

编译错误是

  

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

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

int j = 0;

这将解决编译错误。