Java 生成随机不重复数字并排序 (带补零)
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 + " ");
}
}
}
代码解释:
- 首先创建一个空的列表
numbers,用于存放生成的数字。 - 创建一个
Random对象,用于生成随机数。 - 使用
while循环生成20个不重复的数字,并将它们添加到numbers列表中。 - 使用
Collections.sort方法对numbers列表进行排序。 - 使用
for循环遍历numbers列表,将每个数字输出到控制台。如果数字小于10,先输出一个0,然后再输出数字本身。
希望这个代码可以帮到你!
原文地址: https://www.cveoy.top/t/topic/jqGg 著作权归作者所有。请勿转载和采集!