我寫了一個方法來查找數組的模式編號,數組的長度是10,所以我在數組中有十個數字,所以大小已滿。我的問題是,如果模式是多個數字我如何修改我的代碼來顯示兩個數字!查找模式編號的方法
如果我的數組看起來像這樣[1,1,1,2,2,2,3,5,6,8]
這種情況下的模式是1和2。在我的代碼中,它只打印它獲得的第一個模式。 所以它會打印模式是1
public static int arryMode (int [] randomList) {
int maxValue = 0;
int maxCount = 0;
for (int i = 0; i < randomList.length; ++i) {
int count = 0;
for (int j = 0; j < randomList.length; ++j) {
if (randomList[j] == randomList[i]) {
++count;
}
}
if (count > maxCount) {
maxCount = count;
maxValue = randomList[i];
}
}
return maxValue;
}
我試着用此代碼工作,但我得到了編譯器錯誤表示,需要的是設置發現INT THX反正 –
對不起它的另一種方式圓 –