【发布时间】:2015-01-31 21:20:20
【问题描述】:
我是一名初学者 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);
}
}
【问题讨论】:
-
如果你想检查,即使在调用 putTextOnButtons() 之后,数组中是否还有两个相同的 no
-
最好使用不允许重复的数据结构(如:集合)。如果您需要保持元素的顺序,请使用有序集合。