所以我正在为学校制作一个小项目,我试图获得1到10之间的3个随机整数并将它们放在一个数组中,它可以工作,但我希望有3个唯一的数字,那就是我能做的部分'真的搞清楚了。
到目前为止,这是我的代码:
public static void main(String[] args) {
int[] randomGetal = genereerGetallen();
for (int i = 0; i < 3; i++) {
System.out.println(randomGetal[i]);
}
}
public static int[] genereerGetallen() {
int[] randomGetal = new int[3];
for (int i = 0; i < randomGetal.length; i++){
randomGetal[i] = (int)(Math.random() * 10);
}
return randomGetal;
}
答案 0 :(得分:0)
一些指导可以帮助您找到正确的方向:现在,您只需创建三个随机数。 没有代码可以强制执行您想要的约束。
因此:你只需编写一些知道关于“已经采取”的随机数的代码。因此,当您创建“新”数字并绘制一个已经选择的数字时;你再试一次。
换句话说:开始循环,直到找到另一个未被“拍摄”的随机数。
完全不同的方法是:创建一个包含您感兴趣的数字范围的数组;然后 shuffle 该数组然后选择第一个 n (现在3个)条目。