当然可以,以下是代码:

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
Ant我不太会写java代码你能帮我写一段代码要求从1-80中随机生成20个不重复的数字从小到大排序10以下的要补0转化成字符串用逗号隔开。

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

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