请问怎么样从五个数中随即取出一个?而且已经取到的数以后都不能再被取到了!
改动下 上面有些不严谨
[code="java"]
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int i = list.size()-1;
int l;
while(i>=0){
Object t = list.get(i);
l = (int)Math.random()*10%(i+1);
list.set(i, list.get(l));
list.set(l, t);
i = i - 1;
}
for (int k = 0; k < list.size(); k++) {
System.out.println(list.get(k));
}
[/code]
你把数字存到集合当中去,SET不能存入重复值,这样怎么取娄字.不就可以了
Math.random()不就是取随机数的方法么,至于取了以后怎么分配……
冒泡咯…… 不过排序方式变成随机
[code="java"]
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int i = list.size()-1;
while(i>=0){
Object t = list.get(i);
list.set(i, list.get((int)Math.random()*10%(i+1)));
list.set((int)Math.random()*10%(i+1), t);
i = i - 1;
}
for (int k = 0; k < list.size(); k++) {
System.out.println(list.get(k));
}
[/code]