要求生成七位的大乐透数字,前面五位红球为1~35的不重复数字,后面两位蓝球为1~12的数字,代码如下:
package com.lulu;
import java.util.Random;
public class DailyLuck {
public static void main(String[] args) {
//定义一个数组来存幸运数字
int[] LuckArr = new int[7];
Random sc = new Random();
//生成五个红球
for (int i = 0; i < LuckArr.length-2;) {
boolean flag = true;
int redNumber = sc.nextInt(35) + 1;
for (int i1 = 0; i1 < LuckArr.length; i1++) {
if (LuckArr[i1] == redNumber) {
flag = false;
}
}
if (flag) {
LuckArr[i]=redNumber;
i++;
}
}
//生成两个蓝球
for (int i = 0; i < 3; ) {
boolean flag = true;
int blueNumber = sc.nextInt(12) + 1;
for (int i1 = 0; i1 < LuckArr.length; i1++) {
if (LuckArr[i1] == blueNumber) {
flag = false;
}
}
if (flag) {
LuckArr[i+4]=blueNumber;
i++;
}
}
System.out.println("今天的幸运号码是:");
for (int i = 0; i < LuckArr.length; i++) {
System.out.print(LuckArr[i]+" ");
}
}
}
听说用这个代码生成的数字都中奖了,还不快去试试!