通过Java实现双色球原理

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过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学习中非常重要的一部分。

以上是关于通过Java实现双色球原理的主要内容,如果未能解决你的问题,请参考以下文章

双色球机选算法java实现

Java实现一个简单双色球摇奖功能

使用Java数组实现双色球选号

Java数据实现一个简单双色球摇奖功能

Java 用两个一维数组实现双色球彩票

Java SPI 机制及其实现