JAVA-双色球彩票训练任务-练习

JAVA-双色球彩票训练任务-练习

简介:
学习java的第6天。
主要用于练习随机数的产生(random的用法),以及加强运用if-else if的熟练度,并将输入的数字与随机产生的数字进行比对并计数。
任务要求:
在这里插入图片描述
1.系统随机生成6个1—33的数字(代表红色球)+1个1—16数字(代 表蓝色球)。
2.请用户输入6个不重复的1—33数字(代表红色球)+1个1—16数字 (代表蓝色球)。
3.对比确认获得几等奖。

代码:


public static void main(String[] args) {
		//建立随机变量
		Random rm = new Random();	
		//建立红球数量
		int redNum = 0;
		//建立蓝球数量
		int blueNum = 0;
		//建立输入变量
		Scanner input = new Scanner(System.in); 
		//建立6个红色球号
		int[] redBallBase = new int[6];	
		//对蓝球数值进行1-16的随机赋值
		int blueBallBase = rm.nextInt(16)+1; 
		//建立6个红色球号输入库
		int[] redBallInput = new int[6];
		//建立蓝色球号输入库
		int blueBallInput;
		//对6个红色球号进行1-33的随机赋值
		for(int i =0;i<6;i++) {
			redBallBase[i] = rm.nextInt(33)+1;
		}
		//输入自己猜测的6个红球的球号,每输入一个就在球号库里进行查找
		System.out.println("请输入6个红球数字");
		for(int i = 0;i<6;i++) {
			redBallInput[i] = input.nextInt();
			for(int j = 0;j<6;j++) {
				if(redBallBase[j]==redBallInput[i]) {
					//查到一个计数一个
					redNum = +1;		
				}
			}					
		}
		//输入自己猜测的蓝球的球号,之后与蓝球库里的唯一蓝球号进行比对
		System.out.println("请输入1个蓝球数字");
		blueBallInput = input.nextInt();
		if(blueBallInput==blueBallBase) {
			blueNum = 1;
		}
		System.out.println("本次数字公布:");
		//公布红色球库里红球的球号
		System.out.print("红色球数字:");
		for(int i =0;i<6;i++) {
			System.out.print(redBallBase[i]+" ");
		}
		System.out.println("");
		//公布蓝球的球号
		System.out.print("蓝色球数字:");
		System.out.println(blueBallBase);
		//分别宣布红球和蓝球中了几个
		System.out.println("您中了"+redNum+"个红球,"+blueNum+"个蓝球。");
		//依据要求显示几等奖。
		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+blueNum==5) {
			System.out.println("恭喜您!您得了四等奖!");
		}
		else if(redNum+blueNum==4) {
			System.out.println("恭喜您!您得了五等奖!");
		}
		else if((redNum==2&&blueNum==1)||(redNum==1&&blueNum==1)||(redNum==0&&blueNum==1)) {
			System.out.println("恭喜您!您得了六等奖!");
		}
		else if(redNum+blueNum==0||(blueNum==0&&redNum==1)) {
			System.out.println("很遗憾,您没有中奖。");
		}
	}

运行结果:在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值