Java相關拓展知識1
阿新 • • 發佈:2021-02-04
技術標籤: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("===================================================");
結果(示例):
總結
提示:祝大家都中大獎然後回來給小弟打賞打賞