请问怎么样从五个数中随即取出一个?而且已经取到的数以后都不能再被取到了!
3条回答 默认 最新
- wxjiaaa 2008-08-12 09:11关注
改动下 上面有些不严谨
[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]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报