简单的双色球

一个简单的双色球游戏

用数据证明了今天不适合买彩票

双色球的规则:
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("没有中奖请再接再厉");
   }
       
}

猜你喜欢

转载自blog.csdn.net/wen459/article/details/89574989