java习题-(五)

来源:互联网 发布:淘宝宝贝主图文字添加 编辑:程序博客网 时间:2024/06/06 19:41

获取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集合,类型IntegerArrayList<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 ++ ;}}//遍历集合:增强forfor(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+" ");}}}