我是一個初學者java android程序員,並且我試着去考慮函數,它將檢查數組中是否有多個相同的數字,如果它放置了一個新的該陣列 在隨機數這是我得到:檢查數組中是否存在多於一個相同的變量
for (int i = 1; i < number.length; i++) {
if (number[i] == number[i - 1])
putTextOnButtons();
}
private void putTextOnButtons() {
for (int i = 0; i < 4; i++) {
int num = rand.nextInt(50) + 1;
number[i] = num;
}
但我不知道該怎麼做的檢查我用事先功能putTextOnButtons() 謝謝了! 沒關係,我知道了,我用遞歸這樣的:
private void putTextOnButtons() {
for (int i = 0; i < 4; i++) {
int num = rand.nextInt(15) + 1;
number[i] = num;
buttons[i].setText(num + "");
sortArray(number);
for (int j = 1; j < number.length; j++) {
if (number[i] == number[i - 1])
putTextOnButtons();
}
sortArray(number);
}
}
) – 2015-01-31 21:26:09
這是最好用數據做不允許重複的結構(如:一個集合)。如果您需要維護元素的順序,請使用有序集合。 – 2015-01-31 21:29:55