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 redBalls = generateRedBalls(); //对红球号码进行排序 Collections.sort(redBalls); //输出红球号码 System.out.println("生成的6个红球号码为:"); Iterator iterator = redBalls.iterator(); while (iterator.hasNext()) { System.out.print(iterator.next() + " "); } //生成1个蓝球号码 int blueBall = generateBlueBall(); System.out.println("\n生成的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 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;
}

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

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