2

データベースからいくつかの値を使用して 3 次元配列を作成しようとしていますが、あまり意味のないエラーが表示されます。それが何であるか考えていますか?

db_pstackNr数字 (2,3) で形成された文字列です

db_stackValue48 個の要素 (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]);
        }
    }
}
4

1 に答える 1

1

multiの 2 次元が初期化されていませんが、 jインデックスでアクセスしようとしています。

于 2013-07-25T16:17:06.973 に答える