public class DoubleBallDemo2 {
public static void main(String[] args) {
String [] redPool = new String[33]; //红球池
String [] bluePool = new String[16];//蓝球池
redPool = getFullString(redPool);
bluePool = getFullString(bluePool);
System.out.println(Arrays.toString(doubleBall(redPool,bluePool)));
// System.out.println(Arrays.toString(bluePool));
}
public static String[] getFullString( String [] ary)
{
for ( int i = 0; i < ary.length; i++ )
{
char [] ch = {'0','0'};
String s = Integer.toString(i+1); //字符串转字符
char [] num = s.toCharArray(); //字符串转成数组 "1" -> {'1'}
System.arraycopy(num, 0, ch, ch.length-num.length, num.length);
String ball = new String(ch);
ary[i] = ball;
}
return ary;
}
public static String [] doubleBall( String [] redPool, String [] bluePool )
{
boolean [] used = new boolean[redPool.length]; //使用的球存放在这里,标记TRUE,默认FALSE
String [] all = new String[7]; //存放红,蓝球
Random r = new Random();
for ( int i = 0; i < 6; i++ )
{
int rdnum;
do{
rdnum = r.nextInt(redPool.length);
}while ( used[rdnum] );
all[i] = redPool[rdnum];
used[rdnum] = true;
}
all[all.length-1] = "99";
Arrays.sort(all);
all[all.length-1] = bluePool[r.nextInt(bluePool.length)];
return all;
}
}
随机生成双色球彩票红,蓝数字
最新推荐文章于 2024-02-23 09:58:39 发布