双色球彩票系统---(java实现)

news2024/11/26 1:47:02
双色球彩票系统:
需求:投注号码由6个红色号码和1个蓝色球号码组成。红色球号码从1-33中选择,蓝色球号码从1-16当中选择
*       红  蓝
* 一等奖  6  1 
* 二等奖  6  0
* 三等奖  5  1
* 四等奖  5  0
*        4  1
* 五等奖  4  0
*        3  1
*        2  1
* 六等奖  1  1
*        0  1

分别给自定义自己的每种奖项,给予不同的现金奖励!!!!

package demo;

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

/*
* 案例:双色球彩票系统
* 需求:投注号码由6个红色号码和1个蓝色球号码组成。红色球号码从1-33中选择,蓝色球号码从1-16当中选择
*       红  蓝
* 一等奖  6  1
* 二等奖  6  0
* 三等奖  5  1
* 四等奖  5  0
*        4  1
* 五等奖  4  0
*        3  1
*        2  1
* 六等奖  1  1
*        0  1
* */
public class UnionLottoLotteryTicket {
    public static void main(String[] args) {
        //1.随机生成7个中奖号码
        int [] arrprize = createNumber();

        System.out.println("==========================");
        for (int i = 0; i < arrprize.length; i++) {
            System.out.print(arrprize[i]+" ");
        }
        System.out.println("\n"+"==========================");
        //2.让用户去输入彩票号码
        int [] arrUser =UserInputNumber();
        //3.判断中奖的情况
        int redcount = 0;
        int bluecount = 0;
        //判断红球的中奖情况
        for (int j = 0; j < arrprize.length-1; j++) {
            int rednumber = arrUser[j];
            for (int k = 0; k < arrprize.length - 1;k++ ) {
                if(rednumber == arrprize[k]){
                    redcount++;

                    //如果找到就判断下个红球号码是否中奖
                    break;
                }
            }
        }
        //判断篮球的中奖情况
        while (true) {
            int bluenumber = arrUser[arrUser.length-1];
            if(bluenumber == arrprize[arrprize.length-1]){
                bluecount++;
                break;
            }
        }

        //判断是否中奖
        if(redcount==6&&bluecount==1){
            System.out.println("恭喜你中奖1000万元");
        }else if(redcount == 6&&bluecount==0){
            System.out.println("恭喜你中奖500万元");
        }else if(redcount == 5&&bluecount == 1){
            System.out.println("恭喜你中奖3000元");
        }else if((redcount==5&&bluecount==0)||(redcount==4&&bluecount==1)||(redcount==4&&bluecount==0)){
            System.out.println("恭喜你中奖200元");
        }else if(((redcount==3&&bluecount==1)||(redcount==2&&bluecount==1))){
            System.out.println("恭喜你中奖10元");
        }else if(((redcount==1&&bluecount==1)||(redcount==0&&bluecount==1))){
            System.out.println("恭喜你中奖5元");
        }else {
            System.out.println("谢谢参与,谢谢惠顾!");
        }


    }


    /*
    * 随机创建7个中奖号码
    * */
    public static int[] createNumber(){
        //声明数组去保存获奖的号码有7个好中奖号码
        int [] arr = new int[7];
        //先获取红球的获奖号码
        Random r = new Random();
        for (int i = 0; i < arr.length -1; ) {
            //能取大不取小所以需要加1
            int redNumber=  r.nextInt(33)+1;
            boolean flag = contains(arr,redNumber);
            if(!flag){
                arr[i] = redNumber;
                i++;
            }



        }
        //随机生成篮球的中奖号码
        int blueNumber = r.nextInt(16)+1;
        arr[arr.length-1] = blueNumber;
        return arr;
    }
    /*
    * 判断红球有没有重复被抽到过
    * */
    public static boolean contains(int [] arr,int number){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == number){
                return true;
            }
        }
        return false;
    }
    /*
    * 输入用户购买的彩票
    * */
    public static int[] UserInputNumber(){
        //声明数组去保存7个彩票号码
        int [] arr = new int[7];
        Scanner sc = new Scanner(System.in);
        //输入用户的红球号码
        for (int i = 0; i < arr.length-1;) {
            System.out.println("请输入您的第"+(i+1)+"个号码");
            int tempred  = sc.nextInt();
            if(tempred>=1&&tempred<=33){
                boolean flag = contains(arr,tempred);
                if(!flag){
                    arr[i] = tempred;
                    i++;
                }else {
                    System.out.println("您输入的号码已经存在请重新输入");
                }

            }else{
                System.out.println("您输入的号码有误,请重新输入");
            }
        }
        //输入用户的篮球号码
        System.out.println("请输入篮球号码:");
        while (true) {
            int tempblue = sc.nextInt();
            if(tempblue>=1&&tempblue<=16){
                arr[arr.length-1] = tempblue;
                break;
            }else{
                System.out.println("您输入的号码有误,去重新输入");
            }
        }
        return arr;

    }


}

运行结果:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/878070.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NPCon:AI模型技术与应用峰会北京站 (参会感受)

8月12日&#xff0c;我有幸参加了在北京皇家格兰云天大酒店举行的“AI模型技术与应用峰会”。 这次会议邀请了很多技术大咖&#xff0c;他们围绕&#xff1a; 六大论点 大模型涌现&#xff0c;如何部署训练架构与算力芯片 LLM 应用技术栈与Agent全景解析 视觉GPU推理服务部署 …

ubuntu部署haproxy

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理. 1、更新系统报 通过在终端中运行以下命令,确保所有系统包都是最新的 sudo apt updatesudo apt upgrade 2、安装Haproxy sudo apt install haproxy 设置开机自动启动haproxy服务 sudo systemctl enable h…

.gitignore匹配规则

目录 1.直接一个名称2.斜杠 /3.符号 *4.问号 &#xff1f;5.感叹号 &#xff01;6.gitkeep 借鉴抖音账号&#xff1a; 渡一前端提薪课 1.直接一个名称 会忽略目录下的所有该名称文件和文件夹&#xff0c;无论嵌套多深。 2.斜杠 / 1.斜杠在开头(/dist)&#xff1a;忽略和.gitig…

开发规范(一):Mysql篇

1. 流程 数据库表结构的修改需要相关人员和Leader一起评审&#xff0c;保证符合涉及规范。 不允许使用root账号&#xff0c;所有开发和测试应当分配指定账号&#xff0c;并授予最小数据库权限 2. 数据库与表规范 表命名规范 常规表表名以 t_开头&#xff0c;t 代表 table 的意思…

Kafka第三课

Flume 由三部分 Source Channel Sink 可以通过配置拦截器和Channel选择器,来实现对数据的分流, 可以通过对channel的2个存储容量的的设置,来实现对流速的控制 Kafka 同样由三大部分组成 生产者 服务器 消费者 生产者负责发送数据给服务器 服务器存储数据 消费者通过从服务器取…

Redis数据结构——压缩列表ziplist

定义 压缩列表ziplist是Redis中列表和哈希键的底层实现方式之一。 当一个列表只包含少量列表项&#xff0c;并且每个列表项要么是小整数值&#xff0c;要么是较短的字符串时&#xff0c;那么Redis就会使用压缩列表来作为列表的底层实现。 另外&#xff0c;当一个哈希表中只包含…

FPGA + WS2812采灯控制

文章目录 一、WS2812C-2020-V11、产品概述2、引出端排列及功能3、数据传输时间4、数据传输方法 二、使用WS2812C显示图片1、静态显示2、动态显示 一、WS2812C-2020-V1 1、产品概述 WS2812C-2020-V1是一个集控制电路与发光电路于一体的智能外控LED光源&#xff1b;其外型采用最…

Docker中Tomcat部署步骤

第一次访问没有东西。

2023牛客暑期多校训练营9 I.Non-Puzzle: Segment Pair(tag:差分)

文章目录 题目大意题解参考代码 题目大意 1 ≤ n , l i , r i ≤ 5 ∗ 1 0 5 1 \leq n,l_i,r_i \leq 5*10 ^5 1≤n,li​,ri​≤5∗105 题解 这题 l / r l/ r l/r 的数据在 5 1 0 5 5\times 10^5 5105 &#xff0c;想到差分。 特殊的是它有两条线段&#xff0c;对于同一个点…

Photoshop窗口->排列菜单下进行匹配缩放/位置/旋转

首先&#xff0c;在Photoshop中打开4张以上图片&#xff0c;并选择“窗口”->“排列”->"四联"&#xff1a; 将鼠标移动至其中一张图片中&#xff0c;按住“Z”键&#xff0c;拖动鼠标&#xff0c;调整图片缩放比例至60.55%&#xff0c; 再选择“窗口”->“…

一篇打通,pytest自动化测试框架详细,从0到1精通实战(二)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 读取文件 1、读取…

Python中使用隧道爬虫ip提升数据爬取效率

作为专业爬虫程序员&#xff0c;我们经常面临需要爬取大量数据的任务。然而&#xff0c;有些网站可能会对频繁的请求进行限制&#xff0c;这就需要我们使用隧道爬虫ip来绕过这些限制&#xff0c;提高数据爬取效率。本文将分享如何在Python中使用隧道爬虫ip实现API请求与响应的技…

Grounding DINO:根据文字提示检测任意目标

文章目录 1. 背景介绍2. 方法创新2.1 Feature Extraction and Enhancer2.2 Language-Guided Query Selection2.3 Cross-Modality Decoder2.4 Sub-Sentence Level Text Feature2.5 Loss Function3. 实验结果3.1 Zero-Shot Transfer of Grounding DINO3.2 Referring Object Detec…

多线程并发服务器

代码&#xff1a; #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <unistd.h> #define PORT 6666 //1024~49151 #define IP "192.168.122.130" //ifconfig查看本机IP #include <pthread.h> //…

urllib与数据解析

urllib爬取数据 import urllib.request as request# 定义url url "https://www.baidu.com" #模拟浏览器发起请求获取响应对象 response request.urlopen(url)""" read方法返回的是字节形式的二进制数据 二进制--》字符串 解码 decode( 编码的格式…

CSDN编程题-每日一练(2023-08-14)

CSDN编程题-每日一练&#xff08;2023-08-14&#xff09; 一、题目名称&#xff1a;小股炒股二、题目名称&#xff1a;王子闯闸门三、题目名称&#xff1a;圆小艺 一、题目名称&#xff1a;小股炒股 时间限制&#xff1a;1000ms内存限制&#xff1a;256M 题目描述&#xff1a; …

一文带你拿下基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)

一、什么是Selenium&#xff1f; Selenium是一个基于浏览器的自动化测试工具&#xff0c;它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分&#xff1a;Selenium IDE、Selenium WebDriver 和Selenium Grid。 1.Selenium IDE&#xff1a;Fir…

Amazon EMR Hudi 性能调优——Clustering

随着数据体量的日益增长&#xff0c;人们对 Hudi 的查询性能也提出更多要求&#xff0c;除了 Parquet 存储格式本来的性能优势之外&#xff0c;还希望 Hudi 能够提供更多的性能优化的技术途径&#xff0c;尤其当对 Hudi 表进行高并发的写入&#xff0c;产生了大量的小文件之后&…

CentOS查看磁盘IO

CentOS查看磁盘IO 使用iotop命令&#xff08;top命令对应&#xff09; sudo iotop该命令将实时显示磁盘IO活动&#xff0c;按IO使用率排序&#xff0c;并显示每个进程的IO信息。 使用iostat命令&#xff1a; iostat -dx该命令将显示磁盘IO统计信息&#xff0c;包括每个设备…

【Windows 11】安装 Android子系统 和 Linux子系统

本文使用电脑系统&#xff1a; 文章目录 一、安卓子系统1.1 安装 WSA1.2 使用 二、Linux子系统2.1 安装 WSL 以及WSL 相关概念2.2 安装一个Linux发行版2.21 从Microsoft Store 安装2.22 用命令安装 2.23 拓展 三、拓展3.1 存储位置3.2 虚拟化技术3.3 Windows 虚拟内存3.3 wsl …