双色球号码生成器 - Java 代码实现

这是一个使用 Java 语言编写的双色球号码生成器。该程序可以根据用户输入的注数,随机生成对应数量的双色球号码,包含红球和篮球的组合。

功能说明

  • 随机生成 6 个不重复的红球号码,范围为 1 到 33。
  • 随机生成 1 个篮球号码,范围为 1 到 16。
  • 用户可以输入想要生成的双色球注数,程序将根据注数生成对应数量的号码组合。

代码实现

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

public class DoubleColorBallGenerator {
    private static final int RED_BALL_MIN = 1;
    private static final int RED_BALL_MAX = 33;
    private static final int BLUE_BALL_MIN = 1;
    private static final int BLUE_BALL_MAX = 16;
    private static final int RED_BALL_COUNT = 6;
    private static final int BLUE_BALL_COUNT = 1;

    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();
            Collections.sort(redBalls);
            System.out.println('红球:' + redBalls + ' 篮球:' + blueBall);
        }
    }

    private static List<Integer> generateRedBalls() {
        List<Integer> redBalls = new ArrayList<>();
        while (redBalls.size() < RED_BALL_COUNT) {
            int ball = (int) (Math.random() * (RED_BALL_MAX - RED_BALL_MIN + 1)) + RED_BALL_MIN;
            if (!redBalls.contains(ball)) {
                redBalls.add(ball);
            }
        }
        return redBalls;
    }

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

使用方法

  1. 复制上面的代码到 Java 开发环境中。
  2. 运行程序。
  3. 程序会提示您输入想要购买的双色球注数。
  4. 输入注数后,程序会随机生成对应数量的双色球号码。

代码解析

  • generateRedBalls() 方法用于生成 6 个不重复的红球号码。
  • generateBlueBall() 方法用于生成 1 个篮球号码。
  • main() 方法接收用户输入的注数,并调用 generateRedBalls()generateBlueBall() 方法生成对应数量的号码组合。

注意

  • 该程序生成的号码仅供娱乐,不保证中奖。
  • 双色球号码以实际开奖结果为准。

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

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