一个简单的双色球小程序

package com.biancheng;

import java.util.Random;
import java.util.Scanner;

/**
 * 系统随机生成一个蓝色球(1到16之间)和五个红色球(1到33之间),并存储。
 *  用户输入一个蓝色球和五个红色球,并存储。
 * 验证系统随机生成的和用户输入的是否匹配(是否中奖)。
 *  输出中奖号码(从小到大排序)。
 */

public class DoubleBall {
    public static void main(String[] args) {
        int sysBlueBall; // 系统定义蓝球号存储空间
        int[] sysRedBall = new int[6]; // 系统定义红球号存储空间
        int userBlueBall; // 用户定义蓝球号存储空间
        int[] userRedBall = new int[6]; // 用户定义红球号存储空间
        Scanner scan = new Scanner(System.in);
        Random r = new Random();

        // 系统抽取红球和蓝球号码
        sysBlueBall = r.nextInt(16) + 1;
        int[] redBall = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
                24, 25, 26, 27, 28, 29, 30, 31, 32, 33 };
        for (int i = 0; i < sysRedBall.length; i++) {
            while (true) {
                int index = r.nextInt(33);
                sysRedBall[i] = redBall[index];
                if (redBall[index] != 0) {
                    redBall[index] = 0;
                    break;
                }
            }
        }

        // 用户抽取红球和蓝球号码
        System.out.println("请输入蓝球号:");
        userBlueBall = scan.nextInt();
        System.out.println("请输入红球号:");
        for (int i = 0; i < userRedBall.length; i++) {
            userRedBall[i] = scan.nextInt();
        }

        // 判断比较
        int blueBallCount = 0;
        int redBallCount = 0;
        // 判断蓝球是否相等
        if (sysBlueBall == userBlueBall) {
            blueBallCount = 1;
        }
        // 判断红球是否相等
        for (int i = 0; i < userRedBall.length; i++) {
            for (int j = 0; j < sysRedBall.length; j++) {
                if (userRedBall[i] == sysRedBall[j]) {
                    redBallCount += 1;
                }
            }
        }

        // 是否中奖
        if (blueBallCount == 1 && redBallCount == 6) {
            System.out.println("恭喜你中了一等奖500万");
        } else if (redBallCount == 6) {
            System.out.println("恭喜你中了二等奖10万");
        } else if (blueBallCount == 1 && redBallCount == 5) {
            System.out.println("恭喜你中了三等奖3000元");
        } else if (redBallCount == 5 || (blueBallCount == 1 && redBallCount == 4)) {
            System.out.println("恭喜你中了四等奖200元");
        } else if (redBallCount == 4 || (blueBallCount == 1 && redBallCount == 3)) {
            System.out.println("恭喜你中了五等奖10元");
        } else if (blueBallCount == 1) {
            System.out.println("恭喜你中了六等奖5元");
        } else {
            System.out.println("革命尚未成功,同志仍需努力。。。");
        }

        // 输出中奖号码(从小到大)
        int temp = 0;
        for (int i = 0; i <= sysRedBall.length - 1; i++) {
            for (int j = 0; j < sysRedBall.length - 1 - i; j++) {
                if (sysRedBall[j] > sysRedBall[j + 1]) {
                    temp = sysRedBall[j];
                    sysRedBall[j] = sysRedBall[j + 1];
                    sysRedBall[j + 1] = temp;
                }
            }
        }
        System.out.println("中奖蓝球为:"+sysBlueBall);
        System.out.println("中奖红球为:");
        for(int i=0;i<sysRedBall.length;i++){
            System.out.print(sysRedBall[i]+"\t");
        }
        //关闭scan
        scan.close();

    }
}
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值