2017-05-27 1 views
-3

Je suis en train d'initialiser un tableau qui contient 3 valeurs, les coordonnées x et y d'un rectangle et si oui ou non il est visible à l'écran pour ce faire, je l'ai écrit ce code:myArray n'existe pas?

void rupee() { 
    int [] [] myArray = { {200, 110, 1}, {290, 110, 1}, {380, 200, 1}, {470, 110, 1}, {560, 110, 1}, {650, 200, 1}, {110, 200, 1}, {110, 290, 1}, {110, 380, 1}, {200, 470, 1}, {290, 560, 1}, {380, 650, 1}, {470, 560, 1}, {560, 470, 1}, {560, 470, 1}, {650, 380, 1}, {650, 290, 1} }; 
    fill(0, 255, 0); 
    for (int i = 0; i<16; i++) { 
    for (int j = 0; j<3; j++) { 
     rect(myArray(i,i), myArray(j,j),50,50); 
    } 
    } 
} 

i je suis obtenir cette erreur dans les deux myArray « La fonction « monTableau (int, int) »n'existe pas.

+0

vous n'avez pas accès un arr en deux dimensions oui comme ça. il devrait être -> 'rect (myArray [i] [i], myArray [j] [j], 50,50);'. vous devriez jeter un oeil à [Multi-Dimensional Arrays in Java] (http://www.homeandlearn.co.uk/java/multi-dimensional_arrays.html). –

+0

@ Aominè merci, maintenant im obtenir une erreur ArrayIndexOutOfBoundsException: 3, j'ai changé 16 et 3 à un de moins et un de plus, mais il me donne toujours la même erreur. –

+0

pour empêcher 'ArrayIndexOutOfBoundsException' d'utiliser la propriété' longueur'. Je ne suis pas sûr de ce que vous voulez que votre résultat final soit, mais voici un exemple d'utilisation de la propriété 'longueur'. 'pour (int i = 0; i

Répondre

-2

vous essayez d'accéder à myArray avec une syntaxe mal. essayer myArray[i][j] ...