以下是一个满足要求的Java程序示例:

import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;

public class SortIntegers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers = new int[5];
        boolean validInput = false;

        do {
            try {
                System.out.println('请输入任意5个整数:');
                for (int i = 0; i < 5; i++) {
                    numbers[i] = scanner.nextInt();
                }
                validInput = true;
            } catch (InputMismatchException e) {
                System.out.println('输入包含非法字符,请重新输入。');
                scanner.nextLine(); // 清除输入缓冲区
            }
        } while (!validInput);

        Arrays.sort(numbers);
        reverseArray(numbers);

        System.out.println('按照由大到小降序排列的结果为:');
        for (int number : numbers) {
            System.out.print(number + ' ');
        }
    }

    private static void reverseArray(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--;
        }
    }
}

运行程序时,会提示输入任意5个整数。如果输入的整数个数不是5个,或者包含非整数字符,程序会要求重新输入。如果输入合法,程序会对输入的整数进行排序,并按照由大到小的降序排列输出。

Java程序:输入5个整数并降序排列

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

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