获取10个1-20之间的随机数,要求不能重复
两种方法实现:方法一:ArrayList集合
package homework.day15;
import java.util.ArrayList;
import java.util.Random;
/**
* 获取10个1-20之间的随机数,要求不能重复
* */
public class ArrayListTest {
public static void main(String[] args) {
//1)创建一个随机数生成器
Random r = new Random();
//2)创建ArrayList集合,类型Integer
ArrayList<Integer> array = new ArrayList<Integer>() ;
//3)定义统计遍历
int count = 0 ;
//4)循环判断
while(count <10){
//通过随机数生成器获取:1-20之间的随机数
int number = r.nextInt(20) +1;
//有随机数了,还需要判断集合中是否包含这些随机数
if(!array.contains(number)){
//如果不包含,才添加到集合中
array.add(number) ;
count ++ ;
}
}
//遍历集合:增强for
for(Integer i : array){
System.out.print(i+" ");
}
}
}
方法二:TreeSet集合
package homework.day15;
import java.util.Random;
import java.util.TreeSet;
public class TreeSetTest {
public static void main(String[] args) {
// 创建TreeSet集合对象
TreeSet<Integer> ts = new TreeSet<Integer>();
//创建随机数生成器
Random r = new Random();
while(ts.size()<10){
int number = r.nextInt(20) +1;
ts.add(number);
}
//增强for遍历
for(Integer i : ts){
System.out.print(i+" ");
}
}
}