2013-05-18 2 views
2

데이터베이스의 일부 값으로 3 차원 배열을 만들려고하는데 너무 많이 말하지 않는 오류가 발생합니다. 어떤 아이디어 일 수 있니? 3d 배열 JSP 페이지 처리 중에 예외가 발생했습니다.

db_pstackNr

숫자에 의해 형성되는 문자열 (2,3)

db_stackValue는 (빈 A, B, C, D) (48 개) 요소들에 의해 형성되는 문자열

이다 org.apache.jasper .JasperException (멀티 [I] [J] [N] = stackValue [K]) 예외가 라인 (51)에서 처리 JSP 페이지 /license/console.jsp 발생

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]); 
     } 
    } 
} 
+3

근본 원인이 예외 스택 체인에 묻힐 수 있습니다. 그것을 찾아라. 나는 IndexArrayOutOfBoundsException을 추측하고있다. –

+0

코드를 디버깅 중이며 ** 멀티 ** 값 ** null **을 얻고있는 것을 볼 수 있는데, 이유는 무엇입니까? – user2035693

+0

오류가 발생했을 때 JSP의 51 행은 무엇입니까? –

답변

1

넌 해달라고 멀티의 두 번째 크기가 초기화되었지만 j index로 액세스하려고합니다.

관련 문제