您的位置:首页 > 其它

0--100之间随机生成20个不重复数字

2014-07-05 22:03 295 查看
ArrayList<String> array= new ArrayList();
ArrayList result= new ArrayList();
int total=0;//所有数之和
// TODO Auto-generated method stub
//1--100生成arraylist
for(int i=1;i<=100;i++){
array.add(i+"");
}

for(int i=0;i<20;) //因为考虑到不能重复,所以考虑取一个随机数,然后在原来的arraylist中删除,下次再次取到这个数的时候,原来的arraylist中已经
//不contains这个数,也就实现了去重复的功能。 虽然说,hashset也有去重复的功能,但是想用arraylist实现~~
  {
int a= (int) (Math.random()*100);
if(array.contains(a+"")){
array.remove(a+"");
result.add(a);
i++;
total+=a;
}

}

Collections.sort(result);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐