所以我的数组目前分配了 5 个骰子对象的实例。我的问题是我有另一个类需要锁定骰子以防使用。
public class Yahtzee {
OneDice[] dice = new OneDice[5];
public Yahtzee() {
yahtzeeRoll(); //constructor
}
public void yahtzeeRoll() {
for (int i = 0; i != dice.length; i++) {
dice[i] = new OneDice();
}
public void lock(int which) {
dice[which - 1].lockDice();
}
}
但是我的 dice[i] = new OneDice(); 每次调用 yahtzeeRoll 时都会创建一组全新的随机数。
这是传递 which 参数的方法。
@Override
public void choose() {
int which;
Scanner sc = new Scanner(System.in);
System.out.println(getName() + " Rolling.");
hand.printYahtzee();
System.out.println("Would you like to lock dice 1? 1 for yes");
choice = sc.nextInt();
if (choice == 1) {
which = 1;
hand.lock(which);
}
我怎样才能为每个骰子索引分配一个随机值,而不创建一组全新的否定锁定的掷骰子。至少这对我来说似乎是个问题?