在java中,如何将int数组中的一个值更改为另一个值?
我试图使代码,使它不会打印相同的数字两次或更多。我不知道怎样才能做到这一点。我需要更改/添加什么才能使其只打印每个数字中的一个
public class LottoSpill {
public static int ran() {
int random = (int)(Math.random()*34+1);
return random;
}
public static int lottoRekke() {
int[] array = {ran(), ran(), ran(), ran(), ran(), ran(), ran()};
int ret = array[0];
for (int i = 0; i < array.length; i++){
for (int j = 1; j < array.length; j++){
if(array[i] == array[j]) {
array[i] = array[i] - array[j] + ran();
do {
j++;
i++;
} while(i < array.length || j < array.length);
for (int k = 0; k < array.length; k++) {
System.out.print(array[k] + " ");
}
} else if(array[i] != array[j]) {
do {
j++;
} while(j < array.length);
}
}
}
return ret;
}
public static void main(String[] args) {
lottoRekke();
}
}
这是代码的结果,因为您可以看到数字17已经打印了两次
25 10 17 20 17 6 27[在0.3秒内完成]
# 1 楼答案
试试这个
编辑
你可以传递开始和结束的数字,也可以省略它们,并在方法中对它们进行硬编码