import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class RandomNumbers {
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>(); // 使用 Set 来保证不重复
        Random random = new Random();
        while (set.size() < 20) { // 产生 20 个不重复整数
            set.add(random.nextInt(81) + 10); // 生成 10~90 之间的整数
        }
        StringBuilder sb = new StringBuilder(); // 用 StringBuilder 来拼接字符串
        for (Integer num : set) {
            sb.append(num).append(',');
        }
        String str = sb.toString();
        str = str.substring(0, str.length() - 1); // 去掉最后一个逗号
        System.out.println(str);
        String[] arr = str.split(','); // 将字符串按逗号分隔成数组
        int[] nums = new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            nums[i] = Integer.parseInt(arr[i]); // 将字符串转换成整数存入数组
        }
        Arrays.sort(nums); // 排序
        System.out.println(Arrays.toString(nums)); // 输出数组
    }
}
Java 生成 20 个不重复随机数并排序

原文地址: https://www.cveoy.top/t/topic/ne9y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录