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();
}
}
吐槽
今天的考试实在是难,怎么说呢,时间不够用。
点赞