双色球案例:
- 蓝球:1-15中任意一个
- 红球:1-32中任意6个,并且不重复
要导入的包:
- import java.util.Arrays;
- import java.util.Random;
public static void main(String[] args) {
System.out.println("欢迎来到中国福利彩票开奖中心:");
// 1.构建一个随机数
Random r = new Random();
// 2.构建存放红色号码的数组
int[] redBalls = new int[6];
// 3.得到蓝色蓝球号码
// r.nextInt(k) [0,k-1]
int blueBall = r.nextInt(16) + 1;// [1,16]
// 红球
boolean[] flag = new boolean[32];//默认是false
for (int i = 0; i < redBalls.length; i++) {
int index;
do {
index = r.nextInt(32);
} while (flag[index]);
flag[index] = true;
redBalls[i] = index + 1;
}
Arrays.sort(redBalls);//排序
System.out.println("今晚蓝球: " + blueBall);
System.out.println("今晚红球: "+Arrays.toString(redBalls));
}