public class test02 {
public static void main(String[] args) {
//创建集合用于存放生成的随机数
ArrayList<Integer> list = new ArrayList<>();
//添加不重复数字
addNumber(list);
//遍历并显示7个随机数
show(list);
}
//向集合中添加7个不重复的 [1,33]的随机数
public static void addNumber (ArrayList<Integer> list) {
//添加第一个元素
list.add(randomNumber());
//while 循环,保证集合只有7个数
while(list.size() < 7) {
//产生随机数
int num = randomNumber();
//判断集合中是否有元素
if(! list.contains(num)) {
list.add(num);
}
}
}
//遍历显示集合
public static void show(ArrayList<Integer> list) {
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+"\t");
}
}
//产生 [1,33]随机数
public static int randomNumber() {
return new Random().nextInt(33) + 1;
}
} |
|