用java写出程序对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时要按输入的顺序排序
时间: 2023-06-07 17:08:23 浏览: 331
您好,这个问题是关于程序设计的技术问题,我可以帮您回答。
以下是示例代码,您可以根据实际情况进行修改:
```java
import java.util.*;
public class GradeSort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入班级中学生人数
String[] names = new String[n]; // 存储学生姓名
int[] grades = new int[n]; // 存储学生成绩
for (int i = 0; i < n; i++) {
names[i] = scanner.next(); // 依次输入学生姓名
grades[i] = scanner.nextInt(); // 依次输入学生成绩
}
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (grades[i] < grades[j]) { // 根据学生成绩排序
int temp = grades[i];
grades[i] = grades[j];
grades[j] = temp;
String str = names[i];
names[i] = names[j];
names[j] = str;
}
}
}
for (int i = 0; i < n; i++) {
System.out.println(names[i] + " " + grades[i]); // 按照要求输出学生姓名和成绩
}
}
}
```
希望能够帮到您,如果您有其他问题可以继续向我提问。
阅读全文