У вас должен быть такой член класса:
public static final int[] dice = new int[5];
Затем, чтобы бросать / перебрасывать кости, используйте ваш метод, иначе просто получите доступ к dice
.
public static void rollDice() {
// generate 5 random numbers / update dice array
for (int i = 0; i < dice.length; i++) {
dice[i] = (int)(Math.random() * 6 + 1);
}
}
Интересный факт: Java не имеет статических c функциональных переменных, как C и C ++. На этих языках это могло бы выглядеть так: (Я написал это как java Функция для вас Java ребята)
public static int[5] rollDice(boolean reroll) {
static final int[] dice = new int[5];
if (reroll) for (int i = 0; i < dice.length; i++) {
dice[i] = (int)(Math.random() * 6 + 1);
}
return dice;
}
Как видите, в них могут быть встроены переменные stati c функции. Если вы спросите меня, это огромный минус, Java не поддерживает это, поскольку я использую его все время, чтобы скрыть их из пространства имен классов.