投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择(不重复),蓝色球号码从1-16中选择(可与红色球号码重复)

中奖条件与奖金对照表:

思路:1.随机生成一组中奖号码

2.用户输入一组双色球号码

3.将中奖号码与用户号码进行比对并将结果输出

代码:

import java.util.Random;
import java.util.Scanner;public class DoubleColorBall {public static void main(String[] args) {int[] luckNumbers = createLuckNumber();int[] userNumbers = userInputNumbers();judge(luckNumbers,userNumbers);System.out.println("您输入的号码是:");printArray(userNumbers);System.out.println("幸运号码是:");printArray(luckNumbers);}//判断是否中奖public static void judge(int[] luckNumbers,int[] userNumbers){int redHitNumbers = 0;  //红球中奖个数int blueHitNumbers = 0; //蓝球中奖个数for (int i = 0; i < userNumbers.length-1; i++) {  //循环判断红球是否中奖for (int j = 0; j < luckNumbers.length-1; j++) { //将用户录入的数据与中奖数字逐一比较if (userNumbers[i] == luckNumbers[j]){redHitNumbers ++ ;break;}}}blueHitNumbers = luckNumbers[6] == userNumbers[6] ? 1 : 0 ; //判断蓝球是否中奖//判断是否中奖if (blueHitNumbers == 1 && redHitNumbers < 3){System.out.println("恭喜您中了5元!");}else if(blueHitNumbers == 1 && redHitNumbers == 3|| blueHitNumbers == 0 && redHitNumbers == 4){System.out.println("恭喜您中了10元!");}else if (blueHitNumbers == 1 && redHitNumbers == 4|| blueHitNumbers == 0 && redHitNumbers == 5){System.out.println("恭喜您中了200元!");}else if (blueHitNumbers == 1 && redHitNumbers == 5){System.out.println("恭喜您中了3000元!");}else if (blueHitNumbers == 0 && redHitNumbers == 6){System.out.println("恭喜您中了500万大奖!!");}else if(blueHitNumbers == 1 && redHitNumbers == 6){System.out.println("恭喜您中了1000万超级大奖!!!");}else {System.out.println("很遗憾,您未中奖!");}}public static void printArray(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("]");}//随机产生中奖号码public static int[] createLuckNumber(){int[] numbers = new int[7];Random random = new Random();for (int i = 0; i < numbers.length-1; i++) {//为当前位置找出一个不重复的1-33之间的数字while (true){int data = random.nextInt(33)+1;  //前六个号(红球)的值为1-33boolean flag = true; //flag默认data是没有重复的for (int j = 0; j < i; j++) {if (numbers[j]==data){ //data重复过,不能用flag = false;break;}}if (flag){ //data没有重复过,能用numbers[i] = data;break;}}}numbers[numbers.length-1] = random.nextInt(16)+1; //随机产生蓝球中奖号码return numbers;}//用户录入的号码public static int[] userInputNumbers(){int[] numbers = new int[7];Scanner input = new Scanner(System.in);for (int i = 0; i < numbers.length-1; i++) {  //用户输入6个红球号码System.out.println("请您输入第"+(i+1)+"个红球号码(1-33,不重复):");int data = input.nextInt();numbers[i] = data;}//用户单独录入1个蓝球号码System.out.println("请您输入蓝球号码(1-16):");numbers[6] = input.nextInt();return numbers;}
}

结果:

我自己输了十多次也没中奖,哈哈哈,想中奖不容易。

java编程练习:模拟双色球系统相关推荐

  1. Java笔记——控制台模拟“双色球”福利彩票游戏

    Java笔记--控制台模拟"双色球"福利彩票游戏 说明:本打算重新巩固java知识并重新记录笔记,但是现在对于一个20多年的语言而言,鄙人的能力实在是提炼不出来什么精华,直接上练手 ...

  2. 基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部 ...

  3. 计算机毕业设计JAVA前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw ...

  4. C语言模拟双色球系统开发

    前言 近期有朋友双色球中了个小奖,所以临时兴起,写了个模拟双色球系统玩玩,购买规则.开奖以及中奖等级均模仿现实规则,小部分玩法自定. 开发此系统需要熟悉 C 语言指针的使用.结构体的设计:如果能轻松的 ...

  5. java基础案例-模拟双色球

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.需求 二.分析 三.代码 四.效果图 总结 如何保证随机的6个中奖的红球号码不重复. 如何统计红球命中数量 一.需求 1 ...

  6. java计算机毕业设计模拟考试系统源代码+数据库+系统+lw文档

    java计算机毕业设计模拟考试系统源代码+数据库+系统+lw文档 java计算机毕业设计模拟考试系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  7. Java开发的模拟双色球抽奖程序 功能非常齐全 完整源码

    今天为大家分享一个java语言编写的模拟双色球抽奖程序,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  8. java作业:模拟物流快递系统程序设计

    模拟物流快递系统程序设计 [案例介绍] 1. 案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可 ...

  9. 用Java做的模拟“双色球”机选号码

    //定义的彩票这个对象的类:包括属性和行为 public class Lottery {       public  int  red;       public  int  blue;       ...

最新文章

  1. qt 启动画面显示图片_用QT实现软件启动画面的效果,学习参考!
  2. Python--面向对象之组合
  3. VTK:小部件之BorderWidget
  4. ARM AMBA 外围设备 的datasheet
  5. oracle之数据处理之约束练习
  6. LeetCode 50. Pow(x, n)(二分查找)
  7. java制造null异常_Java中NullPointerException的完美解决方案
  8. 大型网站登录信息保存实现-整理
  9. Android批量图片加载经典系列——使用LruCache、AsyncTask缓存并异步加载图片
  10. mysql怎么删除父行_PHP MySQL删除父行和子行
  11. MATLAB机械动力分析,用MATLAB实现机械动力学
  12. 【算法笔记】树形DP算法总结详解
  13. 【FPGA】 基于FPGA分频,倍频设计实现
  14. 【福利】小程序开发资源干货汇总
  15. XP下解决暗黑2全屏模式花屏问题
  16. 从mpeg ts文件中提取I帧(3):pes包的解析
  17. 12月php粉红色婚恋交友源码V6.0分享下载研究学习
  18. PhotoShop CS6 安装及破解
  19. Excel(四) OFFSET函数应用
  20. Java - 读取Excel并转CSV格式

热门文章

  1. Lintcode SQL 教程 LEVEL 6 第2592 题答案
  2. 年薪30W,BAT抢着要,懂面试技巧的测试人究竟多吃香?
  3. 腾讯云直播-Web 直播播放器 1.0
  4. AntDesignPro快速入门
  5. 读书笔记 摘自:《时间的朋友2018》
  6. 解决elementui 侧边次级菜单去除背景颜色问题
  7. 微信小程序 —— 监听网络状态
  8. 安装Matlab后出现Polyspace R2020b
  9. CAD.NET 缩放窗口\设置窗口大小
  10. 恐怖奇幻惊悚电子书推荐