求思路:要把随机生成的数字保存起来,要求不能有重复的数字. 我要把随机生成的数字保存起来,要求不能有重复的数字(如果重复则不保存).如果每增加一个数字都要用循环检查之前的数字的话,这个方法不好,现在想找更好的方法.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将随机生成的数字保存到一个Map对象的键中 放入到一个Set对象中,如HashSet to emin_lee 我是临时保存的,用数组或者集合有什么好的方法防止重复??to LexChen:谢谢,我找一下Set对象是否有这个功能.还有Map对象 ... Hashtable hashtable=new Hashtable(); for(int i=0;i<100;i++){ double num=Math.random(); if(hashtable.get(""+num)==null){ hashtable.put(""+num,""+num); System.out.println("第"+(i+1)+"个数字无重复!"); }else{ System.out.println("第"+(i+1)+"个数字重复!"); } } 不过,double num=Math.random();不太好吧,double型?? //用set不允许重复值,有重复值会覆盖掉 HashSet set=new HashSet(); for(int i=0;i<100;i++){ double num=Math.random(); set.add(""+num); } nod,所以说用Set就行了,不用自己去考虑那么多的东西,呵呵 谢谢lip009(深蓝忧郁),先试一下HashSet . oracle中使用union all查询速度变慢? 排序算法 多线程之售票问题! jni技术中,本地代码与JAVA之间涉及到指针传递怎么办? 不同包之间import的问题 能不能通过代码自己设置数据源??? java 小程序的问题 为什么不能调用不同package里的类? 我照JBUILDER上的tutorials做的SESSION BEAN怎么会有错误? 60分问一简单JComboBox问题,送分! 我写的计算器毛病在哪里 请高手们帮我详细指点一下 非常感谢!! 什么是参考变量?急!谢谢大家
to LexChen:谢谢,我找一下Set对象是否有这个功能.
还有Map对象 ...
for(int i=0;i<100;i++){
double num=Math.random();
if(hashtable.get(""+num)==null){
hashtable.put(""+num,""+num);
System.out.println("第"+(i+1)+"个数字无重复!");
}else{
System.out.println("第"+(i+1)+"个数字重复!");
}
}
不太好吧,double型??
HashSet set=new HashSet();
for(int i=0;i<100;i++){
double num=Math.random();
set.add(""+num);
}