Java 随机唯一数

Java 随机唯一数,java,arrays,random,Java,Arrays,Random,所以我正在为学校做一个小项目,我试图得到3个介于1和10之间的随机整数,并将它们放入一个数组中,这是可行的,但我想要有3个唯一的数字,这是我无法真正理解的部分 这是我目前的代码: public static void main(String[] args) { int[] randomGetal = genereerGetallen(); for (int i = 0; i < 3; i++) { System.out.println(randomGetal

所以我正在为学校做一个小项目,我试图得到3个介于1和10之间的随机整数,并将它们放入一个数组中,这是可行的,但我想要有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;
}
publicstaticvoidmain(字符串[]args){
int[]randomGetal=genereerGetallen();
对于(int i=0;i<3;i++){
System.out.println(randomGetal[i]);
}
}
公共静态int[]genereerGetallen(){
int[]randomGetal=新int[3];
对于(int i=0;i
一些指引可以帮助您找到正确的方向:现在,您只需创建三个随机数。那里没有执行所需约束的代码

因此:您只需编写一些代码,了解“已采取”的随机数。因此,当你创建“新”数字并绘制一个你已经选择的数字时;你只要再试一次

换句话说:开始循环,直到你找到另一个没有被“接受”的随机数


一种完全不同的方法是:创建一个数组,其中包含您感兴趣的数字范围;然后洗牌该数组,然后选择前n个(现在是3个)条目。

您可以将数字从1洗牌到10,然后取前三个。如果您想要3个唯一的数字,您是否想过如何检查您已经拥有的值?考虑到您正确地生成了3个随机值,您将如何检查是否已经存在1个?你的想法是什么?