Почему я получаю ошибку при использовании Random в Java? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь изменить изображение, которое у меня есть, в зависимости от значения случайного целого числа, однако, затмение говорит, что целое число ранда нуждается в теле.

Я уже пытался сделать

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 голосов
/ 12 февраля 2019

Ваш код не логичен, вы хотите инициализировать текстуру, которая является статическим полем с нестатическим полем

Удалите статическое ключевое слово для текстуры и поместите инициализацию в конструктор

...