2017-01-19 3 views
-1

J'ai donc un tableau 2d que je crée dans une classe de testeur, puis j'essaie de l'envoyer et de créer un doublon dans le constructeur, mais obtenir une erreur nulle. Où vais-je mal? Le constructeur:passant un tableau 2d à un constructeur

public TheaterSeatSeller(int[][] newSeats) 
{ 
    for(int i=0; i<newSeats.length; i++) 
    { 
    for(int j=0; j<newSeats[i].length; j++) 
    { 
    seats[i][j]=newSeats[i][j]; 
    } 
    } 

} 

puis la classe testeur

public static void main(String[] args){ 
    //initialize the available seats 
    int[][] emptySeats = { 
     {10,10,10,10,10,10,10,10,10,10}, 
     {10,10,10,10,10,10,10,10,10,10}, 
     {10,10,10,10,10,10,10,10,10,10}, 
     {10,10,20,20,20,20,20,20,10,10}, 
     {10,10,20,20,20,20,20,20,10,10}, 
     {10,10,20,20,20,20,20,20,10,10}, 
     {20,20,30,30,40,40,30,30,20,20}, 
     {20,30,30,40,50,50,40,30,30,20}, 
     {30,40,50,50,50,50,50,50,40,30}}; 
    TheaterSeatSeller mySeats = new TheaterSeatSeller(emptySeats); 
    } 
+0

Quelle est l'erreur exacte? Message? Numéro de ligne? merci –

+0

Copie possible de [Qu'est-ce qu'une exception NullPointerException, et comment puis-je la réparer?] (http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix- it) – Keiwan

+0

note: il n'y a pas de tableaux 2d en Java, vous utilisez un tableau de tableaux –

Répondre

0

Vous devez initialiser le tableau de sièges avant d'attribuer la valeur. Cela devrait le réparer.

public TheaterSeatSeller(int[][] newSeats) { 
    seats = new int[newSeats.length][newSeats[0].length]; 
    for (int i = 0; i < newSeats.length; i++) { 
     for (int j = 0; j < newSeats[i].length; j++) { 
      seats[i][j] = newSeats[i][j]; 
      System.out.println(seats[i][j]); 
     } 
    } 

}