2010-03-04 40 views
5

Tôi đang cố gắng chạy vòng lặp này;Java: đối với vòng lặp, các loại không tương thích

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

Tuy nhiên mỗi khi tôi cố gắng biên soạn tôi nhận được một báo lỗi 'loại không phù hợp - tìm thấy int nhưng dự kiến ​​boolean'

Tôi không thể làm việc ra những gì tôi đang làm sai!

+3

cho (int col = 0; col Karussell

Trả lời

10

tuyên bố thứ hai: lưới [0] .length là số nguyên. Câu lệnh thứ hai trong vòng lặp for là câu lệnh điều kiện và cần phải là một boolean.

Nếu bạn đang cố gắng để lặp trong khi col là ít hơn độ dài của lưới điện [0], sau đó bạn cần điều này như tuyên bố thứ hai của bạn:

col < lưới [0] .length;

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

Bạn cần thay đổi mã của bạn để một cái gì đó như:
for (int col= 0; col<grid[0].length; col++)

2

grid[0].length là số nguyên rằng thông điệp giới thiệu đến. Giá trị boolean được mong đợi ở đó:

col < grid[0].length 
Các vấn đề liên quan