java---双色球彩票系统
双色球玩法说明
- 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。
package test;import java.util.Random; import java.util.Scanner;public class test11 {public static void main(String[] args) {//双色球彩票系统//1.生成中奖号码int[] arr = createNumber();System.out.println("======================");for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}System.out.println("======================");//2.用户输入彩票号码(红球+蓝球)int[] userInputArr = userInputNumber();//3.判断用户的中奖情况//红球 蓝球int redCount = 0;int blueCount = 0;//判断红球中奖情况for (int i = 0; i < userInputArr.length; i++) {int redNumber = userInputArr[i];for (int j = 0; j < arr.length-1; j++) {if(redNumber == arr[j]){redCount++;//如果找到了,那么后面的数字就没有必要继续比较//跳出内循环,继续判断下一个红球号码是否总奖break;}}}//判断蓝球int buleNumber = userInputArr[userInputArr.length-1];if(buleNumber == arr[arr.length-1]){blueCount++;}//根据红球的个数以及蓝球的个数来判断中将情况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){System.out.println("恭喜你,中奖200元");}else if(redCount == 4 && blueCount == 0 || redCount == 3 && blueCount == 1){System.out.println("恭喜你,中奖10元");}else if(redCount == 2 && blueCount == 1 || redCount == 1 && blueCount == 1 || redCount == 0 && blueCount == 1) {System.out.println("恭喜你,中奖5元");}else {System.out.println("谢谢参与,谢谢惠顾");}}public static int[] userInputNumber(){//1.创建数组用于添加用户购买的彩票号码//6个红球 1个蓝球 数组长度:7int[] arr = new int[7];//2.利用键盘录入让用户输入Scanner sc = new Scanner(System.in);//让用户输入红球号码for (int i = 0; i < 6; ) {System.out.println("请输入第"+(i+1)+"个红球号码");int redNumber = sc.nextInt();//redNumber 在1-33 唯一不重复if(redNumber >= 1 && redNumber <= 33){boolean flag = contains(arr,redNumber);if(!flag){//不存在//有效的,可以添加到数组当中arr[i] = redNumber;i++;}else {//存在System.out.println("当前红球号码已经存在,请重新输入");}}else {System.out.println("当前红球号码超出范围");}}//用户去输入蓝球号码System.out.println("请输入蓝球号码");//1-16while (true) {int buleNumber = sc.nextInt();if(buleNumber >= 1 && buleNumber <= 16){arr[arr.length-1] = buleNumber;break;}else {System.out.println("当前蓝球号码超出范围");}}return arr;}public static int[] createNumber(){//1.创建数组用于添加中奖号码//6个红球 1个蓝球 数组长度:7int[] arr = new int[7];//2.随机生成号码并添加到数组当中//红球:不能重复的 1 2 3 4 5 6//蓝球:可以跟红球号码重复 5//生成红球号码并添加到数组当中Random r = new Random();for (int i = 0; i < 6; ) {//获取红球号码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;} }
java---双色球彩票系统相关推荐
- Java如何模拟双色球彩票系统?
Java模拟双色球彩票系统 1. 功能介绍 2. 代码展示 总结 1. 功能介绍 投注号码由6个红球号码和1个蓝球号码组成,红球号码从1-33中选择,蓝球号码从1-16中选择 2. 代码展示 代码如下 ...
- JAVA练习题16:双色球彩票系统
双色球彩票系统 规则:投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1-33中选择:蓝色球号码从1-16中选择.红色球号码不能互相重复,蓝色球号码可以和红色球相同 中奖条件:只要满足红球和 ...
- 利用python写一个简单的双色球彩票系统
利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...
- Python 双色球彩票系统
Python 双色球彩票系统 双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1.一张彩票是两块钱,用户可以选择购买彩票的张数,若余额充足,用户可以开始游戏, ...
- C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!
https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...
- 双色球彩票系统升级版
彩票系统 1.提醒"欢迎进入***抽奖系统" 双色球 请选择: 充值 查看账户资金 开始购买彩票 开奖 查看当前购买的彩票 退出系统 2.充值 用户自己录入充值金额,显示充 ...
- 双色球彩票系统(java)
[题目介绍] [题目详情] 将用户输入的竞猜号码与随机生成的号码进行比较,核算出红球和蓝球的竞猜结果,根据结果判断出用户的获奖情况. [输入形式] 根据系统的交互提示,依次输入竞猜号码. [输出形式] ...
- 学习心得——双色球彩票系统
1.使用到了一个数组存储随机生成的双色球号码 2.使用了一个字符串数组,通过空格来隔开每一个用户输入的号码,然后使用强转将其存储到用户数组里 3.通过统计用户中奖号码的个数,进行奖项的判断 4.使用了 ...
- Java基础之双色球彩票玩法
一.双色球彩票玩法 玩法说明: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码 ...
最新文章
- Ubuntu virtualbox
- 史上曾被认为不可能的十大科学难题全被实现
- 工作中关于rpm的一个简单但头疼的问题
- Windows下编译和安装Boost库
- ASP.NET Core中借助CSRedis实现安全高效的分布式锁
- linux上安装fio教程,fio工具安装及使用
- Exchange2010应用地址列表
- 笔记 备考2022华师大 教育专硕
- 【WH】MVC数据分页扩展类
- 货币基金新规将出,限制T+0提现及支付额度
- fastboot刷机工具_小米手机刷机教程整合版
- 【CTF misc python】加密zip和rar文件的枚举解密工具(python代码)
- 软件-xyplorer
- 计算机考研中的编号,考研科目前边的编号是什么意思
- 湖北省创新型中小企业培育申报流程方法及申报时间要求指南
- av_freep和av_free的区别
- requirements.txt 是什么? 有什么用? 怎么用?
- 川希:日引流100+宝妈粉蓝海方法,精准引流预产期宝妈思路
- 2021年G1工业锅炉司炉考试及G1工业锅炉司炉证考试
- Python分析香港26281套在售二手房数据!寸土寸金啊!