在java中循环遍历数组

时间:2015-08-20 17:41:58

标签: java arrays loops

为什么会产生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]);
    }
}
}

谢谢

3 个答案:

答案 0 :(得分:2)

因为您正在尝试打印不存在的//$(".site_wrapper").height() -> Content height which is your center warraper //$(".header_wrapper").height() -> header wrapper height //$(".header_wrapper").height() -> footer warpper height //$(".site_wrapper").height() -> your complete page's wrraper $(document).ready(function(){ if($(document).height() > $(".site_wrapper").height()){ var dHeight = $(document).height(); var fHeight = $(".footer_warpper").height(); var hHeight = $(".header_wrapper").height(); var height = dHeight - (fHeight + hHeight) - 50; //adjust 50 +/- according to your page $(".main_table").css("height",height); } }); array[34]array[43]

执行:

array[55]

for(int i : array) { System.out.println(i); } 循环的增强形式for中名为i的每个整数执行"&... #34; 而不是"对于array中名为i的每个索引做..."

答案 1 :(得分:0)

您将34作为array[0]插入,以便i == array[0] == 34array[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));

答案 2 :(得分:0)

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