Java入门循环、数组基础案例

双色球彩票

  1. 系统随机生成 6 个 1—33 的数字(代表红色球)+1 个 1—16 数字(代表蓝色球)。

  2.  请用户输入 6 个不重复的 1—33 数字(代表红色球)+1 个 1—16 数字(代表蓝色球)。

  3. 对比确认获得几等奖。

 

中奖规则:

 

代码直接在主函数中编写,无需调用方法

int[] red = new int[6];
		int blue = 0;        //蓝色球开奖数字      
		int red1 = 0;         //输入红色球号码
		int blue1 = 0;       //输入蓝色球号码
		int rednum = 0;     //红色球中奖个数
		int bluenum = 0;    //蓝色球中奖个数 
		
		Random r = new Random();
		for(int i=0; i<6; i++){
			red[i] = r.nextInt(33)+1;
			for(int j=0; j<i; j++){
				if(red[i]==red[j]){
					red[i] = r.nextInt(33)+1;
				}
			}
		}
		
		
		Scanner scan = new Scanner(System.in);
		blue = r.nextInt(16)+1;
//		System.out.println(Arrays.toString(red));
//		System.out.println(blue);
		System.out.println("请输入6个不重复的1-33的红球号码");
		for(int i=0; i<6; i++){
			System.out.println("请输入第"+(i+1)+"红球号码");
			red1 = scan.nextInt();
			for(int j=0; j<6; j++){
				if(red[j]==red1){
				rednum+=1;
				}
				else{
					rednum+=0;
				}
			}
		}	
		System.out.println("请输入1个1-16范围的蓝色球号码");
		blue1 = scan.nextInt();
		if(blue1==blue){
			bluenum+=1;
		}
		System.out.println("共有"+rednum+"个相同的红色数字球");
		System.out.println("共有"+bluenum+"个相同的蓝色数字球");
		System.out.println("--------------------------------------------");
		System.out.println("开奖信息如下:");
		System.out.println("红色中奖球号码:"+Arrays.toString(red));
		System.out.println("蓝色中奖球号码:"+blue);
		
		System.out.println("--------------------------------------------");
		if(rednum==6 && bluenum==1){
			System.out.println("恭喜您获得一等奖");
		}
		else if(rednum==6 && bluenum==0){
			System.out.println("恭喜您获得二等奖");
		}
		else if(rednum==5 && bluenum==1){
			System.out.println("恭喜您获得三等奖");
		}
		else if(rednum==5 && bluenum==0 || rednum==4 && bluenum==1){
			System.out.println("恭喜您获得四等奖");
		}
		else if(rednum==4 && bluenum==0 || rednum==3 && bluenum==1){
			System.out.println("恭喜您获得五等奖");
		}
		else if(rednum==2 && bluenum==1 || rednum==1 && bluenum==1 || rednum==0 && bluenum==1){
			System.out.println("恭喜您获得六等奖");
		}
		else{
			System.out.println("很遗憾您没有中奖");
		}
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值