变量无法解析为 for 循环中的变量

Variables can't be resolved to a variable within the for loop

出于某种原因,当我尝试 运行 这段代码时,它总是 return 找不到符号 b。然后发现问题是变量b无法解析为变量。我不知道为什么它无法将其解析为变量。

class Q5 {
  public static void main(String[] args) {
    for (int iMus = 0; iMus < 10; iMus++)
    {
      int b = 19 + iMus;
    }
    System.out.println(b);
  }
}

这是因为你在循环中声明了变量b。您尝试在循环范围之外打印和访问变量。这是不可能的,请在循环范围之外定义变量 b。我将在下面展示一个例子。

class Q5 {
  public static void main(String[] args) {
    int b = 0;
    for (int iMus = 0; iMus < 10; iMus++)
    {
      b = 19 + iMus;
    }
    System.out.println(b);
  }
}