2010-03-04 10 views
5

J'essaie de lancer cette boucle;Java: pour la boucle, types incompatibles

 for (int col= 0; grid[0].length; col++) 

Cependant, chaque fois que je tente de compiler je reçois une erreur indiquant «types incompatibles - trouvé int, mais devrait booléen

Je ne peux pas travailler ce que je fais mal!

+3

for (int col = 0; col Karussell

Répondre

10

la deuxième déclaration: grid [0] .length est un nombre entier. La deuxième déclaration dans une boucle for est une déclaration de condition et doit être un booléen.

Si vous essayez de boucle en col est inférieure à la longueur de la grille [0], alors vous avez besoin comme votre deuxième déclaration:

grille col < [0] .length;

2
for (int col= 0; col < grid[0].length; col++) // See the typo 
1

Vous devez changer votre code à quelque chose comme:
for (int col= 0; col<grid[0].length; col++)

2

grid[0].length est l'entier que le message en annexe. Une valeur booléenne est attendue là:

col < grid[0].length