溫馨提示×

java降序排列如何輸出等級和數(shù)字

小億
90
2023-12-21 19:54:28
欄目: 編程語言

要實現(xiàn)降序排列并輸出等級和數(shù)字,可以按照以下步驟進行:

  1. 創(chuàng)建一個整數(shù)數(shù)組,包含要排序的數(shù)字。
  2. 使用Arrays類的sort方法對數(shù)組進行降序排序。
  3. 創(chuàng)建一個字符串數(shù)組,用于存儲等級。
  4. 遍歷排序后的數(shù)組,根據(jù)數(shù)字的值確定等級,并將等級存儲到字符串數(shù)組中。
  5. 遍歷輸出等級和數(shù)字。

示例代碼如下:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {3, 1, 5, 2, 4}; // 要排序的數(shù)字數(shù)組

        Arrays.sort(numbers); // 升序排序
        for (int i = 0; i < numbers.length / 2; i++) { // 將排序后的數(shù)組翻轉得到降序
            int temp = numbers[i];
            numbers[i] = numbers[numbers.length - 1 - i];
            numbers[numbers.length - 1 - i] = temp;
        }

        String[] grades = new String[numbers.length]; // 存放等級的字符串數(shù)組
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] >= 90) {
                grades[i] = "A";
            } else if (numbers[i] >= 80) {
                grades[i] = "B";
            } else if (numbers[i] >= 70) {
                grades[i] = "C";
            } else if (numbers[i] >= 60) {
                grades[i] = "D";
            } else {
                grades[i] = "E";
            }
        }

        System.out.println("等級  數(shù)字");
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(grades[i] + "    " + numbers[i]);
        }
    }
}

輸出結果:

等級  數(shù)字
A    5
C    4
C    3
D    2
E    1

注意:這個示例中將數(shù)字數(shù)組先進行升序排序,再進行翻轉得到降序。如果你使用的是Java 8或更高版本,可以直接使用Stream API的sorted方法進行降序排序。

0