192.168.1.57_20200905-湛良通

问题

题目: 编写彩票号码生成器 : 32 02 04 43 23 12 03

规则:前五个数在区间【1-34】,后两个在【1-12】,这两个区间中各自的数不会重复。

主要是数不重复

已解决

public class Test {

    public void change(int[] array) {
        int len = array.length;

        Random random = new Random();
        int m;
        loop: for (int i = 0; i < len; i++) {
            if (len > 2) {
                m = random.nextInt(34) + 1;
            } else {
                m = random.nextInt(12) + 1;
            }
            
            for (int j = 0; j < i + 1; j++) {
                if (array[j] == m) {
                    i = i - 1;
                    continue loop;
                }
            }
            array[i] = m;
        }
        // System.out.println(Arrays.toString(array));

        for (int i = 0; i < array.length; i++) {
            if (array[i] < 10) {
                System.out.print("0" + array[i] + " ");
                continue;
            }
            System.out.print(array[i] + " ");
        }
    }

    public void sort() {
        int[] array = new int[5];
        int[] date = new int[2];

        change(array);
        change(date);
    }

    public static void main(String[] args) {
        Test t = new Test();
        t.sort();
    }

}

吐槽

今天的考试实在是难,怎么说呢,时间不够用。