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("]");}}

运行结果:


总结

  1. 在判断中奖情况时除了使用switch还可以使用if语句进行判断
  2. 在判断生成中奖号码中是否有重复数值的地方,将不重复随机号码加入中奖数组可以使用标记位的方式

Java如何模拟双色球彩票系统?相关推荐

  1. JAVA练习题16:双色球彩票系统

    双色球彩票系统 规则:投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1-33中选择:蓝色球号码从1-16中选择.红色球号码不能互相重复,蓝色球号码可以和红色球相同 中奖条件:只要满足红球和 ...

  2. Java基础语法-双色球彩票

    Java基础语法-双色球彩票 任务概述 今天的任务,是完成双色球彩票程序. 玩法规则:"双色球"每注投注号码由6个红色球号码和1个蓝色球号码 组成.红色球号码从1-33中选择,蓝色 ...

  3. 模拟 双色球 彩票机选程序

    package cn.itcast_作业; import java.util.ArrayList; import java.util.Arrays; import java.util.Random; ...

  4. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

  5. Python 双色球彩票系统

    Python 双色球彩票系统 双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1.一张彩票是两块钱,用户可以选择购买彩票的张数,若余额充足,用户可以开始游戏, ...

  6. C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!

    https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...

  7. java模拟双色球彩票程序

    /** * 案例 模拟双色球 * 系统生成一个蓝球和六个红球 并存储起来 * 接受用户选号 1个蓝球 和 6个红球 * 验证比较用户是否中奖 * 公布本期中奖号码 */ import java.uti ...

  8. Java模拟双色球彩票

    1 package practice1; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 6 public class Test3 ...

  9. Java基础之双色球彩票玩法

    一.双色球彩票玩法 玩法说明: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码 ...

最新文章

  1. 【MM】需求类型清单
  2. IMEI 码的校验和生成
  3. 哥斯拉Godzilla webshell管理工具
  4. c# html转为图片,C# 使用 WebBrowser 实现 HTML 转图片功能的示例代码
  5. Android源码分析(十一)-----Android源码中如何引用aar文件
  6. python作用域——LEGB规则
  7. sdk manager 打不开
  8. 1400协议是什么和28181区别_支持对接GB28181吗?监控,智能摄像头,国标推流,RTSP...
  9. Excel批量随机生成姓名
  10. ecshop批量打印快递单
  11. 用html设计logo,网页设计中的logo设计方法
  12. 服务器备份软件cwRsync
  13. 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
  14. 快来开建春晚红包信息群吧!
  15. 地图平面像素坐标 Plane Coordinates
  16. js mp4解码合并成ffmpeg
  17. 与一对加拿大华人夫妇的故事
  18. 鸿蒙系统和安卓有哪些区别?鸿蒙会取代安卓吗?
  19. 极其简单的响应式的模块化布局、看板布局 js 工具
  20. 真香!用Python检测和识别车牌(附代码)

热门文章

  1. 1115: [POI2009]石子游戏Kam
  2. 孤立森林python实现
  3. visual studio 2017如何打开 *.sdf 数据库文件 (笔记)
  4. 中级Shader教程10 shader建模工具--SDF
  5. 两个质量部女娃引发的喷发:绩效考核啊考核!
  6. try catch使用
  7. 【实验2:ADC电位计实验】
  8. 经管丨《蓝海战略》:全球畅销书,超越竞争思维,开创全新市场
  9. 常见日本姓氏(附有假名)
  10. 牛客竞赛每日俩题 - Day14