java编程双色球号码生成器双色球号码 红球 篮球红球 6 个 1-33篮球 1 个 1-161生成6个1至33之间的随机整数不能重复存入一个List集合2编写方法对List集合进行排序3然后利用迭代器遍历集合元素并输出生成6个双色球红号例如 2 12 14 25 28 30 4产生1-16之间的一个随机数生成1个双色球蓝号例如 155提示用户输入购买的双色球注数随机生成相应注数的双色球号码
以下是一个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 著作权归作者所有。请勿转载和采集!