如何修复不能将int转换为boolean

时间:2014-01-04 02:17:01

标签: java

package com.mime.WorldExplorer.graphics;

import java.util.Random;

public class Screen extends Render {

    private Render test;


    public Screen(int width, int height) {
        super(width, height);
        Random random = new Random();
        test = new Render(256, 256);
        for (int i = 0; 256*256; i++ ) {
            test.pixels[i] = random.nextInt();

1 个答案:

答案 0 :(得分:2)

这一行:

for (int i = 0; 256*256; i++ ) 

应该是

for (int i = 0; i < 256*256; i++ ) 

根据Java docs,声明for循环的一种方法是:

for (initialization; termination;
     increment) {

其中:

  • initialization表达式初始化循环;当循环开始时,它被执行一次。
  • termination表达式的计算结果为false时,循环终止。
  • 每次迭代循环后调用increment表达式;这个表达式增加或减少一个值是完全可以接受的。

因此,termination应该是一个评估为boolean的条件,而不是整数。