Java: для цикла, несовместимые типы - PullRequest
5 голосов
/ 04 марта 2010

Я пытаюсь запустить цикл for;

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

Однако каждый раз, когда я пытаюсь скомпилировать, я получаю сообщение об ошибке «несовместимые типы - найдено int, но ожидается булево»

Я не могу понять, что я делаю неправильно!

Ответы [ 4 ]

10 голосов
/ 04 марта 2010

второй оператор: grid [0] .length является целым числом. Второй оператор в цикле for является условным оператором и должен быть логическим.

Если вы пытаетесь выполнить цикл, пока col меньше длины сетки [0], тогда вам нужно это как второе утверждение:

col

2 голосов
/ 04 марта 2010

grid[0].length - это целое число, на которое ссылается сообщение. Там ожидалось логическое значение:

col < grid[0].length
2 голосов
/ 04 марта 2010
for (int col= 0; col < grid[0].length; col++)   // See the typo
1 голос
/ 04 марта 2010

Вам нужно изменить код на что-то вроде:
for (int col= 0; col<grid[0].length; col++)

...