有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我的java yahtzee游戏中的代码有什么问题?

我正在用java为yahtzee游戏编写代码,我需要编写一个方法,允许用户选择要保留的骰子和要重新滚动的骰子。我遇到的问题是,用户必须能够选择多个要保留的值

例如,在第一卷中,他们可以选择保留356。这是我到目前为止所拥有的,但是当我测试它时,没有保留正确的骰子

//keep method
public void keep(int[] keepThis) {
    for(int i = 0; i < keepOrRollArray.length; i++) {   
        for(int p = 0; p < keepThis.length; p++) {
            if(faceValueArray[i] == keepThis[p])
                keepOrRollArray[p] = 'K';
        }
    }
}

//滚动后测试方法

newDiceArray.roll();
int[] userValue = new int[2];
userValue[0] = 3;
userValue[1] = 4;
newDiceArray.keep(userValue);
System.out.println("Practice roll: " + "\n" + newDiceArray +"\n");

共 (1) 个答案

  1. # 1 楼答案

    首先,我猜你的代码比你发布的内容要多得多。(否则,你的代码是非常不完整的,不要说得太过分)。没有这些额外的代码,我们真的帮不了什么忙

    然而,与此同时,如果你没有“保留”正确的骰子,你可能应该尝试用五个独立的问题询问用户是否想要保留每个骰子:“你想保留骰子#1吗”,“你想保留骰子#2”等等。然后适当地更新keepThis数组