Java 双色球号码生成器 - 随机生成双色球号码
使用 Java 开发的双色球号码生成器,可以随机生成指定注数的双色球号码。
功能:
- 随机生成 6 个 1 至 33 之间的红球号码,并进行排序。
- 随机生成 1 个 1 至 16 之间的蓝球号码。
- 允许用户输入购买的注数,并生成相应注数的双色球号码。
代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;
public class DoubleColorBallGenerator {
public static void main(String[] args) {
// 生成 6 个红球号码
ArrayList<Integer> redBalls = generateRedBalls();
// 对红球号码进行排序
Collections.sort(redBalls);
// 输出红球号码
System.out.println('生成的 6 个红球号码为:');
Iterator<Integer> iterator = redBalls.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + ' ');
}
// 生成 1 个蓝球号码
int blueBall = generateBlueBall();
System.out.println('
生成的 1 个蓝球号码为:' + blueBall);
// 提示用户输入购买的注数
Scanner scanner = new Scanner(System.in);
System.out.print('请输入购买的双色球注数:');
int num = scanner.nextInt();
// 生成相应注数的双色球号码
System.out.println('生成的 ' + num + ' 注双色球号码为:');
for (int i = 1; i <= num; i++) {
ArrayList<Integer> redBallsTemp = generateRedBalls();
Collections.sort(redBallsTemp);
System.out.print('第 ' + i + ' 注红球号码为:');
iterator = redBallsTemp.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + ' ');
}
int blueBallTemp = generateBlueBall();
System.out.println('蓝球号码为:' + blueBallTemp);
}
}
// 生成 6 个红球号码
private static ArrayList<Integer> generateRedBalls() {
ArrayList<Integer> redBalls = new ArrayList<Integer>();
while (redBalls.size() < 6) {
int redBall = (int) (Math.random() * 33 + 1);
if (!redBalls.contains(redBall)) {
redBalls.add(redBall);
}
}
return redBalls;
}
// 生成 1 个蓝球号码
private static int generateBlueBall() {
int blueBall = (int) (Math.random() * 16 + 1);
return blueBall;
}
}
使用方法:
- 运行 Java 代码。
- 程序会自动生成一组双色球号码。
- 程序会提示用户输入购买的注数。
- 程序会根据用户输入的注数,生成相应的双色球号码。
注意:
- 该程序仅供娱乐,不保证生成的中奖号码。
- 使用该程序前请了解相关法律法规,并遵守相关规定。
原文地址: https://www.cveoy.top/t/topic/okzS 著作权归作者所有。请勿转载和采集!