Java如何模拟双色球彩票系统?
Java模拟双色球彩票系统
- 1. 功能介绍
- 2. 代码展示
- 总结
1. 功能介绍
投注号码由6个红球号码和1个蓝球号码组成,红球号码从1-33中选择,蓝球号码从1-16中选择
2. 代码展示
代码如下(示例):
import java.util.Random;
import java.util.Scanner;public class Demo {public static void main(String[] args) {int[] luckNums = createLuckNums();int[] userNums = userInputNums();System.out.println(judge(luckNums, userNums));}public static int[] createLuckNums() {int[] luckNums = new int[7];Random r = new Random();// 1-6 为红球for (int i = 0; i < luckNums.length - 1; i++) {// 随机生成 1-33 的数字while (true) {int data = r.nextInt(33) + 1;boolean flag = true;for (int j = 0; j < i; j++) {if (luckNums[j] == data) {flag = false;break;}}if (flag) {luckNums[i] = data;break;}}}// 最后一个为蓝球luckNums[luckNums.length - 1] = r.nextInt(16) + 1;return luckNums;}public static int[] userInputNums() {int[] userNums = new int[7];Scanner sc = new Scanner(System.in);for (int i = 0; i < userNums.length - 1; i++) {while (true) {boolean userFlag = true;System.out.println("请输入第" + (i + 1) + "个红球号码 (1-33, 不能重复): ");int userData = sc.nextInt();for (int j = 0; j < i; j++) {if (userNums[j] == userData || userData < 1 || userData > 33) {userFlag = false;System.out.println("数值输入不符合要求!");break;}}if (userFlag) {userNums[i] = userData;break;}}}System.out.println("请输入最后一个蓝球号码 (1-16): ");userNums[userNums.length - 1] = sc.nextInt();return userNums;}public static String judge(int[] luckNums, int[] userNums) {int redCount = 0;int blueCount = 0;String winString = "";String result = "";// 统计红球命中个数for (int i = 0; i < userNums.length - 1; i++) {for (int j = 0; j < luckNums.length - 1; j++) {if (userNums[i] == luckNums[j]) {redCount++;break;}}}// 蓝球是否命中blueCount = userNums[userNums.length - 1] == luckNums[luckNums.length - 1] ? 1 : 0;winString = redCount + "+" + blueCount;System.out.println("中奖号码为: ");print(luckNums);System.out.println("投注号码为: ");print(userNums);System.out.println("您命中的红球数为: " + redCount);System.out.println("您命中的蓝球数为: " + blueCount);System.out.println("您的中奖情况为: ");// 判断中奖情况switch (winString) {case "0+1":case "1+1":case "2+1":result = "六等奖, 获得5元";break;case "3+1":case "4+0":result = "五等奖, 获得10元";break;case "4+1":case "5+0":result = "四等奖, 获得200元";break;case "5+1":result = "三等奖, 获得3000元";break;case "6+0":result = "二等奖, 获得500万元";break;case "6+1":result = "一等奖, 获得1000万元";break;default:result = "感谢您为福利事业做出的贡献";break;}return result;}public static void print(int[] arr) {System.out.print("[");for (int i = 0; i < arr.length; i++) {System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ", ");}System.out.println("]");}}
运行结果:
总结
- 在判断中奖情况时除了使用switch还可以使用if语句进行判断
- 在判断生成中奖号码中是否有重复数值的地方,将不重复随机号码加入中奖数组可以使用标记位的方式
Java如何模拟双色球彩票系统?相关推荐
- JAVA练习题16:双色球彩票系统
双色球彩票系统 规则:投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1-33中选择:蓝色球号码从1-16中选择.红色球号码不能互相重复,蓝色球号码可以和红色球相同 中奖条件:只要满足红球和 ...
- Java基础语法-双色球彩票
Java基础语法-双色球彩票 任务概述 今天的任务,是完成双色球彩票程序. 玩法规则:"双色球"每注投注号码由6个红色球号码和1个蓝色球号码 组成.红色球号码从1-33中选择,蓝色 ...
- 模拟 双色球 彩票机选程序
package cn.itcast_作业; import java.util.ArrayList; import java.util.Arrays; import java.util.Random; ...
- 利用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 ...
- java模拟双色球彩票程序
/** * 案例 模拟双色球 * 系统生成一个蓝球和六个红球 并存储起来 * 接受用户选号 1个蓝球 和 6个红球 * 验证比较用户是否中奖 * 公布本期中奖号码 */ import java.uti ...
- Java模拟双色球彩票
1 package practice1; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 6 public class Test3 ...
- Java基础之双色球彩票玩法
一.双色球彩票玩法 玩法说明: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码 ...
最新文章
- 【MM】需求类型清单
- IMEI 码的校验和生成
- 哥斯拉Godzilla webshell管理工具
- c# html转为图片,C# 使用 WebBrowser 实现 HTML 转图片功能的示例代码
- Android源码分析(十一)-----Android源码中如何引用aar文件
- python作用域——LEGB规则
- sdk manager 打不开
- 1400协议是什么和28181区别_支持对接GB28181吗?监控,智能摄像头,国标推流,RTSP...
- Excel批量随机生成姓名
- ecshop批量打印快递单
- 用html设计logo,网页设计中的logo设计方法
- 服务器备份软件cwRsync
- 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
- 快来开建春晚红包信息群吧!
- 地图平面像素坐标 Plane Coordinates
- js mp4解码合并成ffmpeg
- 与一对加拿大华人夫妇的故事
- 鸿蒙系统和安卓有哪些区别?鸿蒙会取代安卓吗?
- 极其简单的响应式的模块化布局、看板布局 js 工具
- 真香!用Python检测和识别车牌(附代码)