2012-12-06 6 views
1

처음에는 내 게시물을 볼 시간을내어 주셔서 감사합니다. 기본적으로 Math.random을 사용하여 임의의 정수로 구성된 다차원 배열을 만들려고했습니다. 코드가 컴파일되고 널 포인터 예외 오류 메시지가 계속 리턴됩니다. 나는 내 물건을 만들 때 내가 잘못한 것을 모른다. 누구든지 코드에 무엇이 잘못되었는지 말해 줄 수 있습니까?임의의 정수로 다차원 배열 만들기

public Table(int r, int c) 
    { 
     rows = r; 
     columns = c; 

     for (int i = 0; i < r; i++) 
      for (int j = 0; j < c; j++) 
       { 
        /* 
        * Here is where the error keeps returning, blueJ keeps pointing 
        * me to this line of code and it has to be the variables I am using 
        * in the array that are causing the issue. The only issue is I      * don't know what to insert for that. 
        */ 
        theTable[i][j] = (int)(100*Math.random()); 
       } 
    } 
+2

크기가 테이블 [i] [j]를 초기화하지 않았습니까? – kosa

답변

1

어디에서 코드를 초기화하고 있습니까? 그 줄에서 유일하게 null 일 수 있습니다. 당신이 theTable를 선언 어디뿐만 아니라 그것을 정의하는 것이 있는지 확인하십시오 :

private int[][] theTable = new int[r][c] 
1

추가 :

int[][] theTable = new int[r][c]; 

바로 for 루프 전에, 당신이 방법 로컬되고 싶어합니다. 수업에 참여하려면 동등한 수업 시간에

private int[][] theTable = new int[r][c]; 

을 추가하십시오.

0

theTable을 선언하거나 초기화하지 않으므로 Java에는 존재하지 않습니다. Java에서 존재하지 않는 객체를 사용하려고하면 Null 포인터 예외가 발생합니다. 이미 문제에 대한 해결책을 제시하는 정답이 있습니다. 나는 당신이 그들의 코드를 사용할 것을 제안한다. durron597은 특히 깨끗합니다/좋아요.

+0

당신이 내 대답을 너무 좋아한다면, 왜 당신이 그것을 upvote하지 않아? :-D – durron597

+0

하하 좋아요, 지금 당장 할게요. – hologram

관련 문제