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)
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)