双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class ball {
public static void main(String[] args) {
// 生成6个不重复的红色球号码
List<Integer> redBalls = new ArrayList<>();
Random random = new Random();
while (redBalls.size() < 6) {
int number = 1 + random.nextInt(33);
if (!redBalls.contains(number)) {
redBalls.add(number);
}
}
Collections.sort(redBalls); // 对红球号码进行排序
// 生成1个蓝色球号码
int blueBall = 1 + random.nextInt(16);
// 输出结果
System.out.println("随机生成的双色球号码为:");
System.out.print("红球:");
for (int redBall : redBalls) {
System.out.print(redBall + " ");
}
System.out.println("\n蓝球:" + blueBall);
}
}