Java 生成 20 个不重复随机数并排序
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)); // 输出数组
}
}
原文地址: https://www.cveoy.top/t/topic/ne9y 著作权归作者所有。请勿转载和采集!