双色球彩票系统

  1. 规则:投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。红色球号码不能互相重复,蓝色球号码可以和红色球相同
  2. 中奖条件:只要满足红球和篮球的中奖数量即可,顺序不必相同

import java.util.Random;
import java.util.Scanner;public class FDemo {public static void main(String[] args) {/** 双色球彩票系统* 规则:投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择*      红色球号码不能互相重复,蓝色球号码可以和红色球相同* 中奖条件:只要满足红球和篮球的中奖数量即可,顺序不必相同* *///1.生成中奖号码int[] arr = createNumber();
//        for (int i = 0; i < arr.length; i++) {//            System.out.print(arr[i] + " ");
//        }
//        System.out.println();
//        System.out.println("===============================");//2.用户输入购买的彩票号码(红球+篮球)int[] userInputArr = userInputNumber();
//        for (int i = 0; i < userInputArr.length; i++) {//            System.out.print(userInputArr[i]+" ");
//        }
//        System.out.println();
//        System.out.println("===============================");//3.判断用户的中奖情况int redCount = 0;int blueCount = 0;//统计中奖的红球号码个数for (int i = 0; i < userInputArr.length-1; i++) {for (int j = 0; j < arr.length-1; j++) {if(userInputArr[i] == arr[j]){redCount++;break;}}}//统计中奖的蓝球号码个数if(userInputArr[userInputArr.length - 1] == arr[arr.length - 1]){blueCount++;}
//        System.out.println(redCount+"  "+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("很遗憾,您未中奖!");}}//1.方法:生成中奖号码public static int[] createNumber(){//1.建立中奖号码数组//6个红球,1个篮球。数组长度:7;并且arr[6]为篮球号码int[] arr = new int[7];//2.生成6位随机红球号码,且不重复Random r = new Random();for (int i = 0; i < 6; ) {int redNumber = r.nextInt(33)+1;// flag记录redNumber是否已存在数组arr中boolean flag = contains(arr,redNumber);//如果不存在,则将redNumber储存数组中if(!flag){arr[i] = redNumber;i++;   //继续生成往数组中放下一个随机数}}//3.生成随机蓝球号码int blueNumber = r.nextInt(16)+1;arr[arr.length-1] = blueNumber;return arr;}//2.方法:用户输入购买的彩票号码(红球+篮球)public static int[] userInputNumber(){//1.创建数组用于添加用户购买的彩票号码int[] arr = new int[7];//2.利用键盘录入让用户输入Scanner sc = new Scanner(System.in);//让用户输入购买的红球号码for (int i = 0; i < arr.length-1; ) {System.out.println("请输入您购买的第"+(i+1)+"个红球的号码:");int redNumber = sc.nextInt();//判断输入的号码是否在1-33之间,且唯一不重复if (redNumber >= 1 && redNumber <= 33){//判断该号码是否已输入过(即是否已存在于数组中)boolean flag = contains(arr,redNumber);if(!flag){arr[i] = redNumber;i++;}else{System.out.println("当前红球号码已存在,请重新输入!");}}//如果不在1-33之间else{System.out.println("您输入的号码非法!请重新输入!");}}//3.用户输入购买的篮球号码while (true) {System.out.println("请输入您购买的蓝球号码:");int blueNumber = sc.nextInt();if(blueNumber >= 1 && blueNumber <= 16){arr[arr.length - 1] = blueNumber;break;}else{System.out.println("您输入的号码非法!请重新输入!");}}return arr;}//方法:判断整数number是否存在数组arr中//true:存在//false:不存在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练习题16:双色球彩票系统相关推荐

  1. Java如何模拟双色球彩票系统?

    Java模拟双色球彩票系统 1. 功能介绍 2. 代码展示 总结 1. 功能介绍 投注号码由6个红球号码和1个蓝球号码组成,红球号码从1-33中选择,蓝球号码从1-16中选择 2. 代码展示 代码如下 ...

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

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

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

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

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

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

  5. Python 双色球彩票系统

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

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

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

  7. 双色球彩票系统升级版

    彩票系统 1.提醒"欢迎进入***抽奖系统"  双色球   请选择: 充值 查看账户资金 开始购买彩票 开奖 查看当前购买的彩票 退出系统 2.充值  用户自己录入充值金额,显示充 ...

  8. 用Java代码实现双色球彩票

    模拟整个双色球彩票的购买.开奖和中奖流程 一.双色球玩法规则: 1.投注: (1)双色球投注区分为红色球号码区和蓝色球号码区, (2)红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共 ...

  9. 双色球彩票系统(java)

    [题目介绍] [题目详情] 将用户输入的竞猜号码与随机生成的号码进行比较,核算出红球和蓝球的竞猜结果,根据结果判断出用户的获奖情况. [输入形式] 根据系统的交互提示,依次输入竞猜号码. [输出形式] ...

最新文章

  1. JDK 17 要来了!会带来什么新特性?不好意思,我还在 JDK 7 踏步走...
  2. IT民工系列——c#操作Microsoft IE,实现自动登录吧!
  3. c语言程序设计棋盘不对齐,经典c语言程序设计例(55页)-原创力文档
  4. JavaScript+HTML设置视频预览图
  5. Linux命令(10)——vim编辑器
  6. 欧几里得范数_从范数到正则化
  7. PWN-PRACTICE-BUUCTF-1
  8. admin.php为什么是乱码,phpadmin和MySQL中文乱码问题的剖析
  9. erlang的epmd指定端口范围验证及端口权限配置
  10. PowerDesigner(七)-数据库的生成和修改
  11. 袁隆平杂交水稻创新团队发布“农业芯片”,世界顶级科学家点赞拼多多新农人...
  12. 这个世界最贵的奢侈品永远是事业
  13. Nginx 下载 与 Windows 下访问集群 Tomat
  14. html中的abbr有什么作用,html中关于abbr 标签的使用以及作用的详解
  15. 微信小程序文本输入<textarea/> 详解
  16. 内置DSP的数字音频功放芯片优势?
  17. 着力抓好服务中心建设,实现网格综治一体化管理
  18. 从海外客户端Bidding看,移动开发者应如何应对竞价模式变化?
  19. matlab 读excel表格文件 产生多个不同的.coe文件
  20. 基于大疆智图和云端地球,发布OSGB格式三维航拍模型

热门文章

  1. 基于PHP的cURL使用入门
  2. 深蓝学院-多传感器融合定位课程-第5章-惯性导航原理及误差分析
  3. 捐赠10亿美元后,前首富陈天桥的人脑研究出成果了!这一技术成未来AI最大风口…
  4. C语言五角星简单程序,如何用*编写五角星形和心形图案的c语言程序
  5. 分享几个实用性爆棚的网站,快放进收藏夹里吃灰吧!(三)
  6. 一件挺有意思的事,关于数据校验
  7. 索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!
  8. 【无标题】学习kotlin语言
  9. fluent二维叶型仿真_即将直播:虎门大桥异常抖动原因查明!流固耦合仿真与工程应用直播(5月21日)...
  10. android系列刘海屏适配