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列表,并按照成绩降序排列。
最后输出按成绩降序排列的结果,结果将显示每个名字及对应的成绩。