1. 程式人生 > 其它 >Java相關拓展知識1

Java相關拓展知識1

技術標籤:JAVA

JAVA實現隨機35選5,模擬彩票開獎。

之前去機選了兩注彩票,結果一個號沒對上,我懷疑他們的機選有問題。然後回去自己寫了個機選程式碼。java隨機生成適用於大樂透雙色球的機選。


前言

此程式碼僅供娛樂。不造成任何技術的侵犯,說白了就是java程式碼生成隨機數。


一、核心程式碼

程式碼如下(示例):

/**
     * number必須小於ballNumberMax不然就進入死迴圈了
     * @param number        球的個數
     * @param ballNumberMax 球取值範圍最大的數
     * @return
     */
public static List getBallNumber(Integer number, int ballNumberMax) { if (number > ballNumberMax) { return null; } else { //建立一個隨機數 Random random = new Random(); //建立一個集合來裝球 List list = new ArrayList(); //寫個while 迴圈球
while (list.size() != number) { //獲取一個隨機數 int i = random.nextInt(ballNumberMax) + 1; //判斷集合裡面有沒有這個數,防止球的個數重複 boolean contains = list.contains(i); //不重複就放到集合裡面 if (!contains) { list.
add(i); } } //給合集裡面數字從小到大排個序返回 Collections.sort(list); return list; } }

二、呼叫方法生成號碼

大樂透程式碼如下(示例):

/**大樂透玩法**/
        System.err.println("=================大樂透機選球======================");
        List redBall1 = getBallNumber(5, 35);
        System.err.println("紅球-----"+redBall1.toString());
        List blueBall1 = getBallNumber(2, 12);
        System.err.println("藍球-----"+blueBall1.toString());
        System.err.println(LocalDateTime.now());
        System.err.println("==================================================");

結果(示例):

在這裡插入圖片描述
雙色球程式碼如下(示例):

        /**雙色球**/
        System.out.println("=================雙色球機選球=======================");
        List redBall = getBallNumber(6, 33);
        System.out.println("紅球-----" + redBall.toString());
        List blueBall = getBallNumber(1, 16);
        System.out.println("藍球-----" + blueBall.toString());
        System.out.println(LocalDateTime.now());
        System.out.println("===================================================");

結果(示例):
在這裡插入圖片描述

總結

提示:祝大家都中大獎然後回來給小弟打賞打賞