Java实验题,生成随机数组并且按照大小打印

生成一个包含10个随机正整数的数组,每个整数值不大于50,屏幕打印整个数组,然后对数组从大到小排序后在屏幕输出

import java.util.Arrays;
import java.util.Random;

public class Integer1 {
    public static void main(String[] args) {
        Random random = new Random();
        int[] array = new int[10];

        // 生成随机数组
        for (int i = 0; i < array.length; i++) {
            array[i] = random.nextInt(51);
        }

        System.out.println("原始数组:" + Arrays.toString(array));

        // 对数组进行排序
        Arrays.sort(array);
        for (int i = 0; i < array.length / 2; i++) {
            int temp = array[i];
            array[i] = array[array.length - 1 - i];
            array[array.length - 1 - i] = temp;
        }

        System.out.println("排序后的数组:" + Arrays.toString(array));
    }
}

结果:

img


代码:

/**
 * zs 2023年6月6日13:32:42
 */

import java.util.Arrays;
import java.util.Random;

public class RandomArray {
    public static void main(String[] args) {
        Random random = new Random();
        int[] arr = new int[10];

        // 生成10个随机正整数,范围在050之间
        for (int i = 0; i < 10; i++) {
            arr[i] = random.nextInt(50) + 1;
        }

        // 打印原始数组
        System.out.println("原始数组:");
        for (int num : arr) {
            System.out.print(num + " ");
        }
        System.out.println();

        // 对数组进行从大到小排序
        Arrays.sort(arr);
        reverse(arr);

        // 打印排序后的数组
        System.out.println("排序后数组:");
        for (int num : arr) {
            System.out.print(num + " ");
        }
        System.out.println();
    }

    // 数组反转方法
    public static void reverse(int[] arr) {
        int start = 0;
        int end = arr.length - 1;
        while (start < end) {
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
            start++;
            end--;
        }
    }
}