Java程序题 !在线等

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:27:27
小弟要做一个模仿发牌的程序
请问在java.util.包当中那个类有随机打散的方法啊?
你的答案太离谱了吧.
Math是java.lang包里面的啊
好像是排序里面
找到了谢谢个位
在java.util
类 Collections中shuffle

你所说的“随即打散”是什么意思呢?
随即改变一个集合中的各元素“位置”?
JDK并没有提供这种功能,因为可以通过随机数的方式轻易实现。
随即产生4个不重复的0-9之间的数:
public void randomNumber() {
int[] numbers = new int[4];
for (int i = 0; i < 4; i++) {
numbers[i] = (int) (10 * Math.random());
for (int j = 0; j < i; j++) {
if (numbers[i] == numbers[j]) {
i--;
break;
}
}
}
for (int i = 0; i < 4; i++) {
System.out.println(numbers[i]);
}
}
再有就是,在util.Collections中有两个静态方法
static void shuffle(List<?> list)
static void shuffle(List<?> list, Random rnd)
他可以更改list中顺序,前者用默认随即源,后者用指定的rnd随即源。

Math.Random()可以产生一个0-1(不包括1)之间的浮点数

java.util.Random