java怎样随机选取一个集合里面的数.

Einsterm 2010-05-16 05:29:39
如题目,
java怎样随机选取一个集合里面的数,请高手指点
...全文
860 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ditouye 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lacus87 的回复:]

1、集合是List的话:
很简单,list.get((int)(Math.Random()*list.size()));

2、集合是Set的话:
Object[] obj =set.toArray();
obj[(int)(Math.Random()*obj.length)]
[/Quote]
正解
dadale 2010-05-16
  • 打赏
  • 举报
回复
用JAVA.UTIL.RANDOM比较好吧
这个类不MATH.RANDOM 好吧
边晓宇 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 leehomwong 的回复:]

Math.Random()*list.size()
[/Quote]

正解
无聊司马 2010-05-16
  • 打赏
  • 举报
回复
马士兵的坦克大战里有这个问题
讲的是让坦克向八个方向走
就是定义的一个随机数组
Random r =new Random();
tengfeng05 2010-05-16
  • 打赏
  • 举报
回复
比如你一个集合是n个数
那么
int i;//i表示你的集合里面第几个数
i=int(Math.Random()*1000)%n; 1000也可以换成其他大于n的整数

比如,得到的i等于0,就代表你集合里面的第一个数,类推
24K純帥 2010-05-16
  • 打赏
  • 举报
回复
Math.Random()*list.size()
茫茫大海 2010-05-16
  • 打赏
  • 举报
回复

Random r = new Random();
//如果是List的话,用下面的
list.get(r.nextInt(list.size());
//如果是Set的话,就先转成数组,如下
Object[] obj = set.toArray();
obj[r.nextInt(obj.length);
hjjk123 2010-05-16
  • 打赏
  • 举报
回复
下标随即.................
lacus87 2010-05-16
  • 打赏
  • 举报
回复
1、集合是List的话:
很简单,list.get((int)(Math.Random()*list.size()));

2、集合是Set的话:
Object[] obj =set.toArray();
obj[(int)(Math.Random()*obj.length)]
zhuyouyong 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huntor 的回复:]
集合转换成一个数组,用一个小于数组长度的随机整数作下标
[/Quote]顶
huntor 2010-05-16
  • 打赏
  • 举报
回复
集合转换成一个数组,用一个小于数组长度的随机整数作下标

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧