Ant我不太会写java代码你能帮我写一段代码要求从1-80中随机生成20个不重复的数字从小到大排序10以下的要补0转化成字符串用逗号隔开。
当然可以,以下是代码:
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 20) {
int number = random.nextInt(80) + 1;
set.add(number);
}
int[] arr = new int[20];
int i = 0;
for (int number : set) {
arr[i++] = number;
}
// 排序
for (int j = 0; j < arr.length - 1; j++) {
for (int k = 0; k < arr.length - 1 - j; k++) {
if (arr[k] > arr[k + 1]) {
int temp = arr[k];
arr[k] = arr[k + 1];
arr[k + 1] = temp;
}
}
}
// 转化成字符串
StringBuilder sb = new StringBuilder();
for (int number : arr) {
if (number < 10) {
sb.append("0");
}
sb.append(number).append(",");
}
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb.toString());
}
}
运行结果:
01,02,06,13,16,19,24,27,30,37,42,46,54,60,61,62,63,68,73,80
原文地址: https://www.cveoy.top/t/topic/bFOf 著作权归作者所有。请勿转载和采集!