为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

三国纷争 2022-06-15 17:01:24
我正在尝试根据随机整数的值更改我拥有的图像,但是,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 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

您的代码不是您要初始化纹理的逻辑,它是具有非静态字段的静态字段

删除纹理的静态关键字并将初始化放在构造函数中


查看完整回答
反对 回复 2022-06-15
  • 1 回答
  • 0 关注
  • 249 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信