以下是一个Java程序,实现了双色球号码的生成器:

import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Scanner;

public class DoubleColorBallGenerator {

private static final int RED_BALL_COUNT = 6;
private static final int MAX_RED_BALL_NUMBER = 33;
private static final int BLUE_BALL_COUNT = 1;
private static final int MAX_BLUE_BALL_NUMBER = 16;

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入购买的双色球注数:");
    int count = scanner.nextInt();
    for (int i = 0; i < count; i++) {
        List<Integer> redBalls = generateRedBalls();
        int blueBall = generateBlueBall();
        System.out.print("第" + (i + 1) + "注:");
        printBalls(redBalls, blueBall);
    }
    scanner.close();
}

private static List<Integer> generateRedBalls() {
    List<Integer> redBalls = new ArrayList<Integer>();
    for (int i = 1; i <= MAX_RED_BALL_NUMBER; i++) {
        redBalls.add(i);
    }
    Collections.shuffle(redBalls);
    List<Integer> selectedBalls = redBalls.subList(0, RED_BALL_COUNT);
    Collections.sort(selectedBalls);
    return selectedBalls;
}

private static int generateBlueBall() {
    return (int) (Math.random() * MAX_BLUE_BALL_NUMBER) + 1;
}

private static void printBalls(List<Integer> redBalls, int blueBall) {
    Iterator<Integer> iterator = redBalls.iterator();
    while (iterator.hasNext()) {
        System.out.print(iterator.next() + " ");
    }
    System.out.print("+" + blueBall);
    System.out.println();
}

}

这个程序利用了Java集合框架中的List接口和Collections类来实现随机生成红球号码,并对号码进行排序。程序还利用了Math类来生成随机的蓝球号码。最终,程序将生成的号码通过迭代器遍历集合元素并输出到控制台上。

程序还实现了一个简单的命令行交互界面,提示用户输入购买的双色球注数。程序将根据用户输入的注数随机生成相应注数的双色球号码


原文地址: http://www.cveoy.top/t/topic/fECO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录