import java.util.ArrayList;
import java.util.Collections;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;

public class SortIntegers {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);
        boolean validInput = false;
        
        while (!validInput) {
            try {
                System.out.println('请输入5个整数:');
                for (int i = 0; i < 5; i++) {
                    int number = scanner.nextInt();
                    numbers.add(number);
                }
                validInput = true;
            } catch (InputMismatchException e) {
                System.out.println('非法字符,请重新输入整数。');
                scanner.nextLine();
            }
        }
        
        Collections.sort(numbers, Collections.reverseOrder());
        
        System.out.println('由大到小降序排列的整数为:');
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

这段程序使用了一个List来存储输入的整数,然后使用Collections.sort()方法对整数进行降序排序。如果输入的整数个数不为5或包含非法字符,会提示重新输入。

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

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

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