Java 生成随机不重复数字并排序 (带补零)

本文将提供 Java 代码,实现从 1 到 80 中生成 20 个不重复的随机数字,并进行从小到大排序,同时对 10 以下的数字进行补零操作。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class RandomNumbers {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<Integer>();
        Random random = new Random();
        // 生成20个不重复的数字
        while (numbers.size() < 20) {
            int number = random.nextInt(80) + 1;
            if (!numbers.contains(number)) {
                numbers.add(number);
            }
        }
        // 排序
        Collections.sort(numbers);
        // 输出
        for (int i = 0; i < numbers.size(); i++) {
            int number = numbers.get(i);
            if (number < 10) {
                System.out.print('0');
            }
            System.out.print(number + " ");
        }
    }
}

代码解释:

  1. 首先创建一个空的列表 numbers,用于存放生成的数字。
  2. 创建一个 Random 对象,用于生成随机数。
  3. 使用 while 循环生成20个不重复的数字,并将它们添加到 numbers 列表中。
  4. 使用 Collections.sort 方法对 numbers 列表进行排序。
  5. 使用 for 循环遍历 numbers 列表,将每个数字输出到控制台。如果数字小于10,先输出一个0,然后再输出数字本身。

希望这个代码可以帮到你!

Java 生成随机不重复数字并排序 (带补零)

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

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