java代码模拟大乐透

前区1-35随机5位不重复从小到大排列,后区1-12随机2位不重复从小到大排列

//模拟大乐透
public class DaLeTou {
    public static void main(String[] args) {
        //前区list集合
        List<Integer> list1 = new ArrayList<>();
        //后区list集合
        List<Integer> list2 = new ArrayList<>();
        //前区1-35,随机五个不重复
        while (list1.size() < 5) {
            int a = (int) (Math.random() * 35 + 1);
            if (!list1.contains(a)) {
                list1.add(a);
            }
        }
        //按升序排列
        Collections.sort(list1);
        System.out.print(list1);
        //后区1-12随机2个不重复
        while (list2.size() < 2) {
            int b = (int) (Math.random() * 12+1);
            if (!list2.contains(b)){
                list2.add(b);
            }
        }
        //按升序排列
        Collections.sort(list2);
        System.out.println(list2);
    }
}
控制台
[7, 15, 17, 20, 27][4, 6]

更多推荐

java代码模拟大乐透