随机数问题 请问各位大侠,怎样才能产生一组绝不重复的随机数阿? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每次产生一个随机数,存入HashSet,下一次产生的数先到HashSet中判断是否已经containts,是的话重新产生 //刚学java的时候写的 /** * @description 随机数的生成 * @return * @throws Exception */ public static String getRandom(int intValue)throws Exception { double dRandom = Math.random()*intValue; //return Math.round(dRandom)+""; return String.valueOf(Math.round(dRandom)); } /** * @description 双色球福彩 * @param type:单式投注,复式投注(红色球号码复式,蓝色球号码复式,全复式) * @return * @throws Exception * @re 红色球号码从1—33;蓝色球号码从1—16;;红色球号码中选择6个号码,从蓝色球号码中选择1个号码 */ public void doubleColorWealLottery(String type)throws Exception { int redMax = 33; int greenMax = 16; //生成6个红色球号码 && 1个蓝色球号码 String[] redNum = new String[6]; String greenNum = null; boolean flag = false; //生成6个号码不相同红色球 for(int i = 0;i < 6;i++) { int redCount = 0; redNum[i] = String.valueOf(Integer.parseInt(getRandom(redMax-1))+1); while(redCount < i) { if(redNum[redCount].equals(redNum[i])) { redNum[i] = String.valueOf(Integer.parseInt(getRandom(redMax-1))+1); redCount = 0; } else { redCount++; } } } System.out.print("redNum= "); for (int j = 0; j < 6; j++) { System.out.print(redNum[j]+" "); } System.out.println(" greenNum= "+String.valueOf(Integer.parseInt(getRandom(greenMax-1))+1)); } java java java 正则高手!!!!!!!!!!!!!最后一个问题!实在写不出来了..虽然现在正则水平有提高但是类似这样的还是写不出啊 ●●JAVA漂浮的問题?●● java通过JDOM操作XML问题 为何无法引入自定义的类(附代码)? 请问jdk1。4和1。3比提供了什么新功能 小问题,关于硬件的.. 关于有状态sessionBean的客户端调用 我在jbuilder中连接linux下的oracle数据库,为什么连不上亚?高手救我!! 请问如何限制jTextFiled的输入字符的长度? 英文操作系统对编码有影响吗? 关于Swing的思考 再发一次,请大家看看,一起讨论一下啊
/**
* @description 随机数的生成
* @return
* @throws Exception
*/
public static String getRandom(int intValue)throws Exception {
double dRandom = Math.random()*intValue;
//return Math.round(dRandom)+"";
return String.valueOf(Math.round(dRandom));
} /**
* @description 双色球福彩
* @param type:单式投注,复式投注(红色球号码复式,蓝色球号码复式,全复式)
* @return
* @throws Exception
* @re 红色球号码从1—33;蓝色球号码从1—16;;红色球号码中选择6个号码,从蓝色球号码中选择1个号码
*/
public void doubleColorWealLottery(String type)throws Exception {
int redMax = 33;
int greenMax = 16;
//生成6个红色球号码 && 1个蓝色球号码
String[] redNum = new String[6];
String greenNum = null;
boolean flag = false;
//生成6个号码不相同红色球
for(int i = 0;i < 6;i++) {
int redCount = 0;
redNum[i] = String.valueOf(Integer.parseInt(getRandom(redMax-1))+1);
while(redCount < i) {
if(redNum[redCount].equals(redNum[i])) {
redNum[i] = String.valueOf(Integer.parseInt(getRandom(redMax-1))+1);
redCount = 0;
} else {
redCount++;
}
}
}
System.out.print("redNum= ");
for (int j = 0; j < 6; j++) {
System.out.print(redNum[j]+" ");
}
System.out.println(" greenNum= "+String.valueOf(Integer.parseInt(getRandom(greenMax-1))+1));
}