Java 随机5个不同的数字

Java 随机5个不同的数字,java,Java,我有这门课,它对我来说很好。它给出5位随机数。什么 我无法实现的是,5个数字彼此不同,我的意思是没有重复它的5位数字 import java.util.Random; public class Test { public int[] dedo() { Random diceRoller = new Random(); int[] cifra = new int[5]; for (int i = 0; i < cifra.l

我有这门课,它对我来说很好。它给出5位随机数。什么 我无法实现的是,5个数字彼此不同,我的意思是没有重复它的5位数字

import java.util.Random;

public class Test
{

    public int[] dedo()
    {
        Random diceRoller = new Random();
        int[] cifra = new int[5];
        for (int i = 0; i < cifra.length; i++)
        {
            int roll = diceRoller.nextInt(9);
            cifra[i] = roll;
            System.out.print(roll);
        }
        return cifra;
    }
}
import java.util.Random;
公开课考试
{
公共int[]dedo()
{
Random diceRoller=新的Random();
int[]cifra=新int[5];
对于(int i=0;i
如果您像这样约束结果,这并不是真正随机的,但要做到这一点,一种快速而糟糕的方法是使用
Collections.shuffle()

List digits=array.asList(0,1,2,3,4,5,6,7,8,9);
集合。洗牌(数字);
返回数字。子列表(0,4).toArray();

谢谢你,伙计。但就像你说的,这不是随机的。
List<Integer> digits = Arrays.asList(0,1,2,3,4,5,6,7,8,9);
Collections.shuffle(digits);
return digits.subList(0, 4).toArray();