大乐透随机

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

/**
 * @Description
 * @Author saq
 * @Date 2022/12/5 15:05
 */
public class Lotto {
    public static void main(String[] args) {
        System.out.println("请输入需要几组:");
        // 输入需要几组
        scanner();
    }

    public static void scanner() {
        // 输入几组
        Scanner scanner = new Scanner(System.in);
        int groups = scanner.nextInt();
        if (groups == 1 || groups == 2 || groups == 3 || groups == 4 || groups == 5) {
            for (int i = 1; i <= groups; i++) {
                System.out.print("第" + i + "组:");
                lotto();
                System.out.println();
            }
        } else {
            System.out.println("输入的数据格式有误,重新输入!");
            scanner();
        }
    }

    public static void lotto() {
        DecimalFormat decimalFormat = new DecimalFormat("00");
        // 保存前五位
        List<Integer> list5 = new ArrayList<>();

        // 前五位
        while (true) {
            Integer front5 = (int) (Math.random() * 35);
            if (front5 > 0 && !list5.contains(front5)) {
                list5.add(front5);
            }
            if (list5.size() == 5) {
                break;
            }
        }
        // 前五位排序
        Collections.sort(list5);

        // 保存后两位
        List<Integer> list2 = new ArrayList<>();

        // 后两位
        while (true) {
            Integer after2 = (int) (Math.random() * 12);
            if (after2 > 0 && !list2.contains(after2)) {
                list2.add(after2);
            }
            if (list2.size() == 2) {
                break;
            }
        }
        // 后两位排序
        Collections.sort(list2);

        list5.forEach(m1 -> System.out.print(decimalFormat.format(m1) + " "));
        System.out.print(" + ");
        list2.forEach(m1 -> System.out.print(decimalFormat.format(m1) + " "));
    }
}

 

posted @ 2022-12-06 10:47  蛋挞小子  阅读(168)  评论(0编辑  收藏  举报