一个简单的双色球游戏
用数据证明了今天不适合买彩票
双色球的规则:
1、 从键盘上输入六个红色球号,一个蓝色球号;
2、 红球号在1-32之间,蓝球号在1-15之间;
3、 输入的球号不能和已经存在数组当中的球号相同;
4、 机选开奖结果,并判断是否中奖。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int [] xh=new int[6];//存放输入的合法的双色球号码
a: for(int i=0;i<xh.length;i++){
System.out.println("请输入第"+(i+1)+"个红色球号");
int a=sc.nextInt();//输入球号
//判断球号是否输入正确
if(a>0 && a<33){
//判断输入的球号是否重复
for(int w=0;w<i;w++){
if(a==xh[w]){
System.out.println("与第"+(w+1)+"个红色球号重复,请重新输入");
i--;
continue a;//返回到指定位置
}
}
xh[i]=a;
}else{
System.out.println("输入的球号不合法");
i--;
continue;
}
}
int [] lq=new int [1]; //存放输入的蓝球
while (true){
System.out.println("请输入一个蓝色球号");
int w=sc.nextInt();
//判断输入的蓝球号是否合法
if(w>0 && w<16){
lq[0]=w;
break;
}else{
System.out.println("输入的球号不合法,请重新输入");;
}
}
System.out.println("选择结果为"+Arrays.toString(xh)+Arrays.toString(lq));
//计算开奖结果
int [] jq=new int [6];//存放机选红色球
b:for(int e=0;e<6;e++){
int a=(int)(Math.random()*32+1);//将机选范围锁定在[1,33),且强制转换为整数
for(int u=0;u<e;u++){
if(a==jq[u]){
e--;
continue b;
}
}
jq[e]=a;
}
int [] jq2=new int [1] ;//存放机选蓝色球
jq2[0]=(int)(Math.random()*15+1);
System.out.println("开奖结果为"+Arrays.toString(jq)+Arrays.toString(jq2));
int hqj=0;//计算红球相同个数
for(int i=0;i<xh.length;i++){//取出选择结果中的每个球去和开奖结果对比
for(int c=0;c<jq.length;c++){
if(xh[i]==jq[c]){
hqj++;
}
}
}
//判断蓝球是否相同
int lqj=0;
if(lq[0]==jq[0]){
lqj++;
}
//得出中奖结果
if(hqj==6 && lqj==1){
System.out.println("恭喜你获得一等奖");
}else if(hqj==6){
System.out.println("恭喜你获得二等奖");
}else if(hqj==5 && lqj==1){
System.out.println("恭喜你获得三等奖");
}else if(hqj==4 && lqj==1 || hqj==5 ){
System.out.println("恭喜你获得四等奖");
}else if(hqj==3 && lqj==1 || hqj==4){
System.out.println("恭喜你获得五等奖");
}else if(hqj==2 && lqj==1 || hqj==1 && lqj==1 || hqj==0 && lqj==1){
System.out.println("恭喜你获得六等奖");
}else{
System.out.println("没有中奖请再接再厉");
}
}