我正在尝试运行此for循环;
for (int col= 0; grid[0].length; col++)
然而,每当我尝试编译时,我都会收到一条错误,指出“不兼容的类型 - 找到了int但是预期的布尔值”
我无法弄清楚我做错了什么!
答案 0 :(得分:10)
第二个语句:grid [0] .length是一个整数。 for循环中的第二个语句是条件语句,需要是一个布尔值。
如果你试图循环而col小于grid [0]的长度,那么你需要这个作为你的第二个陈述:
col<格[0]。长度;
答案 1 :(得分:2)
for (int col= 0; col < grid[0].length; col++) // See the typo
答案 2 :(得分:2)
grid[0].length
是消息所指的整数。那里有一个布尔值:
col < grid[0].length
答案 3 :(得分:1)
您需要将代码更改为:
for (int col= 0; col<grid[0].length; col++)