Java基础-双色球摇号程序
程序员文章站
2022-05-18 21:37:17
...
利用Random类产生随机数,实现双色球**摇号
import java.util.Random;
//双色球
public class DoubleColorBall
{
//产生红球
public static int[] red(int count,int max)
{
int[] res=new int[count];
Random ra=new Random();
res[0]=ra.nextInt(max)+1;
//先产生第一个随机数
int j=1;
while(j<=count-1)
{
boolean flag=false;
int temp=ra.nextInt(max)+1;//这里加1 防止出现0
//避免数字重复
for(int i=0;i<j;i++)
{
if(temp==res[i])
{
flag=true;
break;
}
}
if(flag==false)
{
res[j]=temp;
j++;
}
}
return res;
}
//产生蓝球
public static int[] blue(int count,int max)
{
int[] res=new int[count];
Random ra=new Random();
res[0]=ra.nextInt(max)+1;
//先产生第一个随机数
int j=1;
while(j<=count-1)
{
boolean flag=false;
int temp=ra.nextInt(max)+1;
for(int i=0;i<j;i++)
{
if(temp==res[i])
{
flag=true;
break;
}
}
if(flag==false)
{
res[j]=temp;
j++;
}
}
return res;
}
//摇号
public static void main(String[] args)
{
int[] rs1=DoubleColorBall.red(6,33);//红球 33选6
int[] rs2=DoubleColorBall.blue(1,16);//蓝球 16选1
System.out.print("红色球 ");
for(int i=0;i<rs1.length;i++)
{
System.out.print(rs1[i]+" ");
}
System.out.print("蓝色球 ");
for(int i=0;i<rs2.length;i++)
{
System.out.print(rs2[i]);
}
}
}