我试图从数据库中创建一个具有一些值的三维数组,但我得到一个错误,没有告诉我太多。知道是什么吗?
db_pstackNr
是由数字(2,3)组成的字符串
db_stackValue
是由48个元素(a,B,C,D,空)组成的字符串
org.apache.jasper。JasperException:在第51行处理JSP page/license/console.jsp时发生异常(multi[i][j][n] = stackValue[k];)
int stackNr = 2;
String [] ar_pstackNr = db_pstackNr.split(",");
String [] stackValue = db_stackValue.split(",");
String [][][] multi = new String [stackNr][][];
int [] pstackNr = new int[ar_pstackNr.length];
int palet = 16, m=0, n=0;
for(int i = 0; i < stackNr; i++) {
pstackNr[i] = Integer.parseInt(ar_pstackNr[i]);
for(int j = 0; j < pstackNr[i]; j++) {
if (i > 0) {
palet += 16; m +=16;
}
for(int k = m; k < palet; k++) {
multi[i][j][n] = stackValue[k];
n++;
out.println(multi[i][j][n]);
}
}
}
您没有初始化multi的第2维,但是您试图使用j索引访问它。