对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。用java语言编写
时间: 2024-05-19 08:13:05 浏览: 16
import java.util.*;
public class StudentSort {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入班级人数:");
int n = sc.nextInt();
String[] names = new String[n];
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i+1) + "个学生的姓名:");
names[i] = sc.next();
System.out.print("请输入该学生的成绩:");
scores[i] = sc.nextInt();
}
// 使用冒泡排序按成绩从高到低排序
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (scores[j] < scores[j+1]) {
int tempScore = scores[j];
scores[j] = scores[j+1];
scores[j+1] = tempScore;
String tempName = names[j];
names[j] = names[j+1];
names[j+1] = tempName;
}
}
}
// 输出排序后的结果
System.out.println("按成绩从高到低排序后的结果:");
for (int i = 0; i < n; i++) {
System.out.println(names[i] + " " + scores[i]);
}
}
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)