java实现双色球机选号码生成器

本文实例为大家分享了java实现双色球机选号码生成器的具体代码,供大家参考,具体内容如下

双色球号码1~32不重复选6个(排序好),1~16中选一个(蓝号)

import java.util.Random;
import java.util.Arrays; //操作数组的工具类

/**
 * 双色球号码机选
 *
 * @author Administrator
 *
 */
public class Lettery {

  public static void main(String[] args) {
    for (int i = 0; i < 5; i++) {
      int[] nos = create();
      // System.out.println(nos);
      System.out.println(Arrays.toString(nos));
    }

  }

  /**
   * 机选一注
   *
   * @return
   */
  public static int[] create() {
    int[] nos = new int[7];
    Random r = new Random();

    LoopI: for (int i = 0; i < 6; ) {
      nos[i] = r.nextInt(32) + 1;
      // 先生成再用当前数字与之前产生的数字比较找重复
      for (int j = 0; j < i; j++) {
        if (nos[i] == nos[j]) {
          // System.out.println("第" + (i + 1) + "数字:" + nos[i] + "与第" + (j + 1) + "个数字重复了");

          continue LoopI;
        }
      }

      i++;
    }

    nos[6] = r.nextInt(16) + 1;

     Arrays.sort(nos,0,6); //对数组的前6位排序
    return nos;
  }

  public static void printArray(int[] arrays) {
    for (int i = 0; i < arrays.length; i++) {
      System.out.print(arrays[i] + ", ");
    }
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java算法实现预测双色球中奖号码

    双色球选号规则红球是1~33选6个,蓝球1~16选1个. 它有17721088种排列组合, 这个代码实现了如何将一组双色球号码 转换成第n个排列组合数字, 以及如何根据第n个排列组合数字生成一组双色球号码. 分析一下今年的中奖号码所隐含的排列组合序号,也许你会找到规律, 哈哈,或许你能用它算出下一次的中奖号码,赶快试试吧! DoubleColorBall.java import java.util.Arrays; public class DoubleColorBall { /** * 根据双色

  • java实现双色球机选号码生成器

    本文实例为大家分享了java实现双色球机选号码生成器的具体代码,供大家参考,具体内容如下 双色球号码1~32不重复选6个(排序好),1~16中选一个(蓝号) import java.util.Random; import java.util.Arrays; //操作数组的工具类 /** * 双色球号码机选 * * @author Administrator * */ public class Lettery { public static void main(String[] args) { f

  • java双色球机选法程序解析

    本文实例为大家分享了java双色球机选法程序的具体代码,供大家参考,具体内容如下 一.程序要求 随机产生红色球池1~33,并随机从红色球池中去除6个红球,且不可重复! 随机产生蓝色球池1~16, 并随机从蓝色球池中去除1个蓝球,且不可重复! 二.程序分析 a.先将红球与蓝球球池建立! 我们可以使用for循环来产生,并放到对应数组中. int[]hongQiu=new int[33]; for(int i=0;i<hongQiu.length;i++){ hongQiu[i]=i+1; b.通过R

  • 基于Java实现简易的七星彩号码生成器

    目录 题目描述:七星彩号码生成器 一.题目 二.解题思路 三.代码详解 题目描述:七星彩号码生成器 一.题目 七星彩是中国体育彩票的一种玩法,由中国国家体育总局体育彩票管理中心统一发行,2004年5月18日开始在全国联网统一销售.单注最高奖金500万元.到现在还在运行. 基本玩法是,从0~9数字中随机选一个,一共选7次,组成一个7位数.如果完全跟中奖号码一样,则中了一等奖. 实现:实现一个七星彩号码生成器. 二.解题思路 创建一个类:SevenStar 使用SevenStar继承JFrame构建

  • 基于Java实现的大乐透号码生成器工具类

    目录 一.题目 二.解题思路 三.代码详解 一.题目 大乐透是中国体育彩票的一种玩法,是国家体育总局体彩中心为适应市场发展需要,丰富体育彩票的市场结构,经过慎重研究和广泛的市场调研,于2007年5月28日向全国推出的一种全新大盘彩票玩法.到现在还在运行. 玩法:前区“35选5”+后区“12选2” 基本玩法是,从135随机数字中选5个不重复数字, 112随机数字中选2个不重复数字.如果完全跟中奖号码一样,则中了一等奖. 实现:实现一个大乐透号码生成器. 二.解题思路 创建一个类:SuperFun

  • 超简洁java实现双色球若干注随机号码生成(实例代码)

    Mavan pom文件引用依赖 <!-- hutool工具类--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.6</version> </dependency> <!-- google java类库--> <dependency> <

  • java实现双色球抽奖算法

    本文实例为大家分享了java实现双色球抽奖的具体代码,供大家参考,具体内容如下 实现双色球先考虑整体思路: 1.随机生成7位数的数组为大奖号码(前6位红球每个数值取值范围为1~33,而且6个数值不能相同,第七位篮球取值范围为1~16) 2.判断购买号码为手动输入还是机选(如为手动输入,将用for循环一次从控制台输入一个依次数赋值到数组:如为机选,实现代码和 1. 中相同) 3.将大奖号码和购买号码的前6位红球分别实现升序排列 4.判断大奖号码和购买号码的号码匹配程度来确定得奖级别或者没有得奖,并

  • python实现双色球随机选号

    本文实例为大家分享了python实现双色球随机选号的具体代码,供大家参考,具体内容如下 双色球随机选号实现代码 from random import randrange, randint, sample def display(balls): """ 输出列表中的双色球号码 """ for index, ball in enumerate(balls): if index == len(balls) - 1: print('|', end=' '

  • Python实现的彩票机选器实例

    本文实例讲述了Python实现彩票机选器的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf8 -*- from Tkinter import * import tkFont import random class App: def __init__(self, master) : frame = [Frame() for i in range(4)] for i in range(4): frame[i] = Frame(master) frame[i].pac

  • Java 获取本机的IP与MAC地址实现详解

     Java 获取本机的IP与MAC地址 有些机器有许多虚拟的网卡,获取IP地址时会出现一些意外,所以需要一些验证: // 获取mac地址 public static String getMacAddress() { try { Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); byte[] mac = null; while (allNetInterfaces.ha

  • C#实现简单的双色球抽取中奖号码代码

    废话不多说,直接给大家贴代码,我我就是这么狠... 关键代码如下所示: int[] ss = new int[6]; Random s = new Random(); Console.WriteLine("双色球随机:"); for (int i = 0; i < 6; i++) { bool b = true; int a = s.Next(1, 34); for (int j = 0; j < i; j++) { if (a == ss[j]) { b = false;

随机推荐