求java程序随机生成彩票双色球

求java程序随机生成彩票双色球,第1张

import java.util.ArrayList

import java.util.Arrays

import java.util.Random

public class Main {

static Random r = new Random()

public static void main(String[] args) {

System.out.println("---------500W 我来啦----------")

int 注数 = 10000

for (int n = 0n <注数冲棚扰n++) {

摇奖()

}

System.out.println("---------500W 我来啦----------")

}

public static void 摇奖(){

//红球是1-32 篮球是1-16

ArrayList<Integer>list1 = new ArrayList<Integer>()

ArrayList<Integer>list2 = new ArrayList<Integer>散旦()

int[] redBalls = new int[6]

for (int j = 0j <32j++)

list1.add(j + 1)

for (int i = 0i <16i++)

list2.add(i + 1)

// 红球

System.out.print("红球:")

for (int k = 0k <6k++) {

int indexRed = r.nextInt(list1.size())

redBalls[k]=list1.get(indexRed)

list1.remove(indexRed)

}

Arrays.sort(redBalls)//和帆排序后打出红球

for(int s = 0 s <redBalls.length s++){

System.out.print(getRedBall(redBalls[s]) + " ")

}

int indexBlue = r.nextInt(list2.size())

System.out.println("蓝球:" + getRedBall(list2.get(indexBlue))+"")

}

public static String getRedBall(Integer a){

String b = ""

if (a<10) b = "0"+a+""

else b = a.toString()

return b

}

}

截图:

选取红色号码方法:

/**

 * 随机选取红色球

 * 

 * 获取1~33其中一个数

 * 

 * 0 <= Math.random < 1

 */

private int randomOneRedValue() {

int randomValue = (int) (Math.random() * 33 + 1)

return randomValue

}

选取蓝色球号码方法:

/**

 * 随机选取蓝色球号码

 * 

 * 获取1~16的数值

 * 

 * @return

 */

private int randomOneBlueValue() {

int 或渣randomValue = (int) (Math.random() * 15 + 1)

return randomValue

}

测试:

public class Test1 {

public static void main(String[] arg) {

Test1 localTest1 = new Test1()

// 双色球 :红色球号码 + 蓝色球号码

// 六个红色球和一个蓝色球号码

// 红色球号码从1~33中选择

// 蓝色球号码从1~16中选择

// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)

// 二等奖:六个红色球号码相符散芦

// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;

// 四等奖:五个红色球号码,或者三个红色球冲团带号码和一个蓝色球号码相符;

// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可)

// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16

System.out.println("开始出奖")

// 定义双色球数组,大小为7

String[] values = new String[7]

for (int i = 0 i < 7 i++) {

if (i == 6) {

int blueValue = localTest1.randomOneBlueValue()

if (blueValue < 10) {

values[i] = "0" + blueValue

} else {

values[i] = String.valueOf(blueValue)

}

} else {

int redValue = localTest1.randomOneRedValue()

if (redValue < 10) {

values[i] = "0" + redValue

} else {

values[i] = String.valueOf(redValue)

}

}

}

System.out.println()

System.out.println("出奖结束")

System.out.println()

System.out.print("双色球开奖号码:")

// 打印双色球号码

for (String value : values) {

System.out.print(" " + value)

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12426621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存