2010-03-04 4 views
5

Sto provando a eseguire questo ciclo for;Java: per loop, tipi incompatibili

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

Tuttavia ogni volta che provo a compilare ottengo un errore che dichiaro 'tipi incompatibili - trovati int ma prevede booleano'

non riesco a capire che cosa sto facendo male!

+3

for (int col = 0; col Karussell

risposta

10

la seconda affermazione: grid [0] .length è un numero intero. La seconda istruzione in un ciclo for è un'istruzione di condizione e deve essere un valore booleano.

Se si sta cercando di ciclo while col è inferiore alla lunghezza della griglia di [0], allora avete bisogno di questo come seconda affermazione:

col < griglia [0] .length;

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

è necessario modificare il codice a qualcosa di simile:
for (int col= 0; col<grid[0].length; col++)

2

grid[0].length è il numero intero che il messaggio riferisce a. Un valore booleano ci si aspettava:

col < grid[0].length