当前位置 主页 > 网站技术 > 代码类 >

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

    栏目:代码类 时间:2020-01-01 12:08

    本文实例为大家分享了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] + ", ");
        }
      }
    
    }

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