• 通过Java实现双色球原理


    1 问题

    双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成。投注时选择6个红色球号码和1个蓝色球号码组成一注进行单式投注。那如何用Java来实现双色球呢?

    2 方法

    1. 引入random实现随机数生成。

    2. 建一个7位的数组来保存双色球号码。

    3. 通过random的范围设定,满足前6位的范围是1-33,第七位范围是1-16.

    4. 判断双色球号码中是否有重复的数字,如果有就重新随机一组数字。

    import java.util.Random;
    public class Lottery {
       public static void main(String[] args) {
           int[] arr = createNumber();
           for (int i = 0; i < arr.length; i++) {
               System.out.print(arr[i] + " ");
           }
       }
       public static int [] createNumber() {
           int [] arr = new int[7];
           Random r = new Random();
           for (int i = 0; i < 6;) {
               int redNumber = r.nextInt(33)+1;
               boolean flag = contains(arr,redNumber);
               if(!flag){
                   arr[i] = redNumber;
                   i++;
               }
           }
           int blueNumber = r.nextInt (16) +1;
           arr[arr.length - 1] = blueNumber;
           return arr;
       }
       public static boolean contains(int[] arr,int number) {
           for (int i = 0; i < arr.length; i++) {
               if(arr[i] == number){
                   return true;
               }
           }
           return false;
       }
    }

    3 结语

    生活中的很多事情的逻辑都可以用Java来实现,双色球也不例外。在该段代码中的Java方法,可以使Java的程序可以独立且更加简洁,可提供重复使用,是Java学习中非常重要的一部分。

  • 相关阅读:
    Github 开启 2FA-无需下载软件实现
    图像相似度对比分析软件,图像相似度计算方法
    模拟大数相加
    js中数组的方法
    时序预测 | MATLAB实现WOA-CNN-LSTM-Attention时间序列预测(SE注意力机制)
    基于PHP+MySQL高校教务选课系统的设计与实现
    函数计算|如何使用层解决依赖包问题?
    从Android JNI的任何线程中找到FindClass
    Transformer模型引领NLP革新之路
    1200PLC和Modbus485主站DCS系统通讯
  • 原文地址:https://blog.csdn.net/gschen_cn/article/details/128168641