【练习】生成10个1到20之间的不重复的随机数并降序输出

分析:

1.创建一个Random对象;

 2.创建一个hashset的集合对象;

 3.循环生成10个1-20的随机数

 4.输出。

 

package edu.xalead;

import java.util.*;

public class Test {

    public static void main(String[] args) {
        Random r = new Random();
        HashSet<Integer> q = new HashSet<Integer>();

        while(q.size()<10){
            q.add(r.nextInt((20)+1));  //左闭右开区间 0-19   加一  1-20
        }

        System.out.println("10个随机数为:\n" + q);

        List<Integer>  w = new ArrayList<>(q);

        class Sort implements Comparator<Integer>{
            @Override
            public int compare(Integer o1, Integer o2) {
                if(o1 > o2) return -1;
                if(o1 < o2) return 1;
                return 0;
            }
        }
        Collections.sort(w,new Sort());
        System.out.println("排序后随机数:\n" + w);







    }
}

测试结果:

 

 


版权声明:本文为TONGZONGE原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。