我有这门课,它对我来说很好。它给出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;
}
}
答案 0 :(得分:1)
如果你像这样约束结果,它并不是随机的,但是这样做的一个快速讨厌的方法是使用Collections.shuffle()
List<Integer> digits = Arrays.asList(0,1,2,3,4,5,6,7,8,9);
Collections.shuffle(digits);
return digits.subList(0, 4).toArray();