双色球机选算法java实现,闲来无事简单写了写,写完也搜了搜基本上都是大同小异。。。

package com.shr.test;import java.util.Arrays;
import java.util.Scanner;public class RedBlueBall {/*** 双色球* * @param args*/public static void main(String[] args) {// 创建键盘录入对象Scanner scanner = new Scanner(System.in);System.out.println("“1”为手动输入,“2”为机选");int type = scanner.nextInt();if (type == 1) {input();} else if (type == 2) {random();}}/*** 机选双色球*/public static void random() {// 创建一个六位数的数组,用于装载结果int redBlueBall[] = new int[6];// 创建一个33位的数组,用于装载红色球的数字int[] redBalls = new int[33];// 创建一个Boolean数组记录下标是否随即过防止红色球重复boolean[] used = new boolean[redBalls.length];// 循环放入1至33到红色数组for (int i = 0; i < redBalls.length; i++) {redBalls[i] = i + 1;}// 蓝色球 15+1是防止0的出现int blueBall = (int) (Math.random() * 15 + 1);// 循环向redBalls数组中放入元素for (int i = 0; i < redBlueBall.length; i++) {while (true) {// 生成一个随机数33以内的下标int index = (int) (Math.random() * 33);if (used[index] == true) {continue;}// 存入结果redBlueBall[i] = redBalls[index];// 随机过的下标进行标记used[index] = true;break;}}// 将得到的数进行排序Arrays.sort(redBlueBall);System.out.println("您选的红色球为:" + Arrays.toString(redBlueBall) + ",蓝色球为:"+ blueBall);}/*** 手动输入双色球*/public static void input() {// 创建一个六位数的数组,用于装载结果int redBall[] = new int[6];// 创建一个int用于装载蓝色球int blueBall = 0;// 创建键盘录入对象Scanner scanner = new Scanner(System.in);// 创建一个Boolean数组记录下标是否随即过防止红色球重复boolean[] used = new boolean[33];System.out.println("请输入6个1~33不重复的数字,作为红色球:");for (int i = 0; i < redBall.length; i++) {int red = scanner.nextInt();if (red < 1 || red > 33) {System.out.println("请输入正确的数字:");i--;continue;} else if (used[red] == true) {System.out.println("请输入正确不重复的数字:");i--;continue;}redBall[i] = red;used[red] = true;}System.out.println("请输入1个1~16的数字,作为蓝色球:");for (int i = 0; i < 1; i++) {int ball = scanner.nextInt();if (ball < 1 || ball > 16) {System.out.println("请输入正确的数字:");i--;continue;}blueBall = ball;}// 将数组进行排序Arrays.sort(redBall);System.out.println("您选的红色球为:" + Arrays.toString(redBall) + ",蓝色球为:"+ blueBall);}}

双色球机选算法java实现相关推荐

  1. Android 双色球机选算法

    /*      * 双色球机选算法      *      */         public void doClick(View view) {   TextView tv1 = (TextView ...

  2. 运用JAVA基础阶段知识,模拟双色球机选抽奖过程

    运用JAVA基础阶段知识,模拟双色球机选抽奖过程 在控制台输入抽奖次数,进行双色球抽奖,并统计中奖结果 //双色球(机选) //红球33个选6个,蓝球16个选1个 //中奖号码设定为1,2,3,4,5 ...

  3. java实现双色球机选功能

    package com.job.gateway.util;import java.util.HashSet; import java.util.Random; import java.util.Set ...

  4. java双色球机选五注代码

    java双色球机选五注代码 从小到大没买过彩票,准备尝试下人生第一次. 看了下双色球规则,自己写了个小代码. 主体代码如下: for (int i=0;i<5;i++) { Set set = ...

  5. Java实现彩票大乐透、双色球机选号

    手写大乐透.双色球机选代码,梦想还是要有的,万一中了一千万呢,哈哈哈. 效果如下: 代码: import java.util.*; import java.util.stream.Collectors ...

  6. Java代码---双色球机选中奖概率

    package com.csl.demo;import java.util.*;/*** 双色球机选中奖概率* 2022-3-17* Cherry*/ public class DoubleBallD ...

  7. JavaScript实现双色球机选逻辑错误与正确的算法

    JavaScript实现双色球机选逻辑的错误与正确算法 看了下新闻,看到某某幸运儿机选中了巨额双色球的新闻,忽然对JavaScript机选程序的实现产生了兴趣,刚开始的想法是写个随机产生1-33之间的 ...

  8. 双色球 机选号码+自选号码

    双色球机选号码,自选号码 昨天说好的做个双色球的,但是开奖号码和规则没做 用到的方法: 1.用了set方法去除重复 2.random方法做机选,scanner方法做自选,然后for循环遍历打印选的号码 ...

  9. PHP实现简单的双色球机选号码

    <?php header('Content-Type: text/html; charset=utf-8');//PHP实现双色球机选号码$red = range(1, 33);//初次设定红球 ...

最新文章

  1. js原型和原型链_重学js --原型与原型链
  2. Spring配置多数据源错误总结
  3. Flask部署和分发
  4. samba服务的搭建
  5. C语言typedef小结1(转载自百度百科)
  6. Partitioning Strategies
  7. java 06_JAVA06 数组
  8. mat查找多线程并发下大对象导致的堆内存问题
  9. php 类中输出所有属性,PHP基于反射获取一个类中所有属性
  10. [绍棠] Xcode9无线调试教程
  11. win7计算机上缺少网络协议,win7系统安装ipx协议提示找不到相应的模块的解决方法...
  12. 求助,关于MFC中的 Secur32.lib问题
  13. 一份Slide两张表格带你快速了解目标检测
  14. Python基础+进阶(万字总结,基础案例+执行结果)
  15. 负数时的有符号整型和无符号整型的转换
  16. 珍藏的几个学术网站--总有你需要的时候哦!
  17. 远程实时监控搭建_远程学习的烦恼正在实时展开
  18. 【计算机视觉基础】MATLAB程序实现图像中两个像素点的8-邻域、欧几里得距离与出租车距离、互换两像素点的罗森菲尔德8-邻域像素值
  19. 多个vue项目合并成一个_如何快速将多个Excel表格合并成一个
  20. 微软数字签名工具--SigCheck的应用

热门文章

  1. 你觉得AI会取代人类吗?不要你觉得,我要我觉得!
  2. 散户怎么在市场中利用佳庆指标进行炒股
  3. StampedLock邮戳锁
  4. 微信小程序之记事本管理系统(含源码+论文+答辩PPT等)
  5. Erlang模块erl翻译
  6. 阿里CHO童文红:战略和组织是企业的两只翅膀
  7. misc 压缩包的那些操作(1)
  8. MISC-zip压缩包的总结
  9. 鸟哥私房菜第19章——认识和分析日志文件
  10. 23届银行秋招:中国银行面试真题解析!