java建立动态数组的问题
--------------------编程问答-------------------- List<Integer> list = new ArrayList<Integer>(); --------------------编程问答-------------------- 1.int[][] Alldata=new int[2500][5];2 ArrayList<Integer> bb = new ArrayList<Integer>(70);
……
3“Alldata[i][j]= bb.get(j);”
运行的时候第三句报错可以解释一下吗
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.hhu.lxz.data.main(data.java:34)
--------------------编程问答-------------------- 告诉你数组越界,意思就是长度超出了。
ArrayList<Integer> bb = new ArrayList<Integer>(70);这句所创建的ArrayList表示它内部的Integer数组维护的是70长度的。而不是代表现在ArrayList的长度为70;
你可以用bb.size();看看当前ArrayList的长度为多少
补充:Java , Java EE