Java是一種廣泛應用于企業級開發的編程語言,其強大的排序功能為開發者提供了便利。在Java中,可以使用Sort方法將名字和成績一起排序。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入名字和成績,格式:名字1 成績1 名字2 成績2 ...");
String input = sc.nextLine();
String[] arr = input.split(" ");
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i+=2) {
String name = arr[i];
int score = Integer.parseInt(arr[i+1]);
map.put(name, score);
}
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
System.out.println("按成績降序排列的結果如下:");
for (Map.Entry<String, Integer> entry : list) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
以上代碼中,首先使用Scanner獲取名字和成績的輸入,并將其存入HashMap中。然后將HashMap轉換成Entry列表,并按照成績降序排列。
最后輸出按成績降序排列的結果,結果將顯示每個名字及對應的成績。