【问题标题】:Loop through Array in java [duplicate]在java中循环遍历数组[重复]
【发布时间】:2015-08-20 17:41:57
【问题描述】:

为什么会出现 ArrayIndexOutOfBounds 异常:

public class Array {
    public static void main(String[] args) {
        int array[] = new int[10];
        array[0]=34;
        array[1]=43;
        array[2]=55;
for (int i : array) {
        System.out.println(array[i]);
    }
}
}

谢谢

【问题讨论】:

    标签: java arrays loops


    【解决方案1】:

    因为您尝试打印不存在的array[34]array[43]array[55]

    做:

    for(int i : array) {
       System.out.println(i);
    }
    

    for 循环的这种增强形式 “对于array 中称为i 的每个整数...” 而不是 "对于每个在array 中调用i索引..."

    【讨论】:

      【解决方案2】:

      因为我在循环 34 下一个循环 43 下一个循环 55 中有这个值

      【讨论】:

        【解决方案3】:

        您将34 插入为array[0],因此当i == array[0] == 34 时,array[i] 的计算结果为array[34] 并抛出异常,因为array 有10 个元素。

        你可能想打印array的内容:

        for (int i : array) {
            System.out.println(i);
        }
        

        或者:

        Arrays.stream(array).forEach(System.out::println);
        

        或者(不同的输出):

        System.out.println(Arrays.toString(array));
        

        【讨论】:

          猜你喜欢
          • 2016-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-24
          • 2017-09-12
          • 2021-10-11
          • 1970-01-01
          • 2012-02-28
          相关资源
          最近更新 更多