为什么会产生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]);
}
}
}
谢谢
答案 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] == 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));
答案 2 :(得分:0)
因为我在循环34中有这个值,接下来循环43下一个循环55