用java在控制台输出一个由20个随机整数组成的列表集合,要求随机整数的范围:1-99,随机整数不能出现7(例如17,71),不能被7整除(例如14,28),至少输出5组结果
时间: 2023-06-26 13:04:00 浏览: 72
可以使用如下的Java代码实现:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomList {
public static void main(String[] args) {
Random rand = new Random();
ArrayList<int[]> lists = new ArrayList<>();
int count = 0;
while (count < 5) {
int[] list = new int[20];
boolean valid = true;
for (int i = 0; i < list.length; i++) {
int num = rand.nextInt(99) + 1;
if (num % 7 == 0 || num % 10 == 7 || num / 10 == 7) {
valid = false;
break;
}
list[i] = num;
}
if (valid) {
lists.add(list);
count++;
}
}
for (int[] list : lists) {
for (int num : list) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
这个程序使用了一个ArrayList来保存所有符合要求的随机整数列表。每次生成一个新的列表时,先将valid标记设为true,然后依次生成20个随机整数。如果有任何一个整数违反了要求,就将valid标记设为false并跳出循环。如果整个列表都符合要求,就将它添加到lists中,并将计数器count加1。最后输出lists中的所有列表。
阅读全文