我是一个初学者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