java - 无法在for循环外打印变量

标签 java variables scope

虽然在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/

相关文章:

java - 监控负载较重的 Java 应用程序

java - 使用redis缓存java对象: why it should be better than a ConcurrentHashMap?

javascript - 动态变量增量

c++ - 嵌套命名空间 : accessing value from the inside namespace

c - 为什么编译器会给我错误未使用的变量n?

css - 如何基于 CSS 选择器用另一个值覆盖 SASS 变量?

java - Kafka 0.10 Java 客户端 TimeoutException : Batch containing 1 record(s) expired

java - 如何在另一个类中获得一个类生成的事件的响应?

javascript - 使用内部有 php 变量的 php 创建 javascript 警报?

php - 如何为已有五年历史的简单但可靠的 PHP 表单注入(inject)新的活力?