分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个Set集合
(2)然后利用增强for遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
代码:
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
* @author Administrator
* 分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个Set集合
(2)然后利用增强for遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
*/
public class SuijiSet {
public static void main(String[] args) {
//生成随机数
Random ran = new Random();
//创建set集合,利用特性存储不重复数字
Set<Integer> set = new HashSet<>();
//循环判断存储10个
while (set.size()<10) {
int x = ran.nextInt(100)+1;
set.add(x);
}
//增强for遍历输出集合
for (Object object : set) {
System.out.println(object);
}
//转换成数组,使用toArray实现排序,便于查看是否有重复的
Object[] obj = set.toArray();
Arrays.sort(obj);
//打印数组内容
System.out.println(Arrays.toString(obj));
}
}
结果:
总结:主要利用Set集合特性(元素唯一性)来存储生成的不重复的随机数。