在Java中使用Random时为什么会出现错误?

时间:2019-02-12 09:17:22

标签: java random integer

我试图根据随机整数的值来更改图像,但是,eclipse表示rand整数需要一个主体。

我已经尝试做过

int rand = random.nextInt(4);

但是那也不起作用。任何帮助将不胜感激。

public class GrassTile extends Tile {
    Random random = new Random();
    static BufferedImage texture;
    int rand;

    rand = random.nextInt(4);

    if (rand == 0) {
        texture = Assets.grass0;
    } else if(rand == 1) {
        texture = Assets.grass1;
    } else if(rand == 2) {
        texture = Assets.grass2;
    } else if(rand == 3) {
        texture = Assets.grass3;
    }

    public GrassTile(int id) {
        super(texture, id);
    }
}

谢谢,    JavaDev

1 个答案:

答案 0 :(得分:1)

您的代码不符合逻辑 您要初始化一个静态字段且具有非静态字段的纹理

删除纹理的static关键字,并将初始化放入构造函数中