3d数组处理JSP页面时发生异常

时间:2013-05-18 16:50:39

标签: java jsp multidimensional-array

我正在尝试使用数据库中的某些值创建一个三维数组,但是我收到的错误并没有告诉我太多。知道它可以是什么吗?

db_pstackNr是由数字(2,3)

组成的字符串

db_stackValue是由48个元素(A,B,C,D,空)组成的字符串

  

org.apache.jasper.JasperException:在第51行处理JSP页面/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]);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您没有初始化的第二维,但您尝试使用 j 索引访问它。