2010-03-04 102 views
5

我试图运行此循环;Java:for循环,不兼容的类型

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

但是每一次我尝试编译我得到一个错误,说明时间“不兼容的类型 - 发现INT但预计布尔”

我不知道是什么,我做错了!

+3

对(INT COL = 0; COL <格[0]。长度; COL ++){} //你应该考虑阅读一个java教科书 – Karussell 2010-03-04 09:24:00

回答

10

第二条语句:grid [0] .length是一个整数。 for循环中的第二条语句是条件语句,并且需要是布尔值。

如果你想循环而山坳小于网格的长度[0],那么你需要这个第二语句:

山坳<电网[0]。长度;

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

您需要更改您的代码是这样的:
for (int col= 0; col<grid[0].length; col++)

2

grid[0].length是消息refered为整数。一个布尔值,预计有:

col < grid[0].length