【发布时间】:2013-04-27 06:53:23
【问题描述】:
这行代码向我抛出了异常: 线程“主”java.lang.IndexOutOfBoundsException 中的异常:索引:5,大小:5
String [][] employeeNamesA = new String [2][index];
for (int i = 0; i<index; i++)employeeNamesA[0][i] = employeeNames.get(i);
我正在尝试将 ArrayList 转换为多维数组。
【问题讨论】:
-
如果数组大小为 5,则索引 0-4 可用。 5 超出范围。但是,如果你已经有一个列表,为什么还要创建一个多维数组呢?
-
可能
employeeNames在索引i处没有元素。 -
@jlordo 是对的。他超出了他的索引。
-
因为在我的程序结束时我需要打印
employeeNamesA[i][j]中的项目,[i] 是员工姓名,[j] 是员工信息。如果有更简单的方法来完成,我很想学习,因为我还是 Java 编程的新手。我知道我会超出我的索引,但是我该如何纠正这个问题? -
@BradJones:[i] 不能是员工姓名,因为它是对内部人员
String[]的引用。只需编写一个Employee类并将其覆盖为toString()。
标签: java multidimensional-array arraylist