Java 数组变量i找不到符号

package array;

public class ArrayDemo03 {

    public static void main(String[] args) {
        int []arrays={1,2,3,4,5};
        for (int i=0;i<arrays.length;i++);

        System.out.println(arrays[i]);
        

    }
}

D:\JAVASE\基础语法\src\array\ArrayDemo03.java:9:35
java: 找不到符号
  符号:   变量 i
  位置: 类 array.ArrayDemo03

 

大佬们,新手小白不太懂这是啥意思

for (int i=0;i<arrays.length;i++);     //把这个最后的分号去掉!  这是一个空循环。 

System.out.println(arrays[i]);   //上面的 i 在循环末尾已经越界了, 所以这里报错。 

你是在for循环里面定义的i,然后for循环后面写了分号,表示结束了,因此你在后面输出的时候是找不到你在for循环里面定义的变量i的。你去掉分好就可以的。建议还是加上大括号将for循环体中的语句括起来。

package array;

public class ArrayDemo03 {

    public static void main(String[] args) {

        int []arrays={1,2,3,4,5};

        for (int i=0;i<arrays.length;i++)
        System.out.println(arrays[i]);
    }
}

 

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~