利用JAVA分数统计(10) 要求:(1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降序排列并输出; (3)具有输入输出界面。
时间: 2024-01-02 19:04:34 浏览: 70
好的,以下是使用 Java 编写的分数统计程序,可以实现您的要求:
```java
import java.util.*;
public class ScoreStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Map<String, String>> students = new ArrayList<>();
// 获取学生信息
while (true) {
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生分数:");
String score = scanner.next();
Map<String, String> student = new HashMap<>();
student.put("name", name);
student.put("score", score);
students.add(student);
System.out.print("是否继续输入(Y/N):");
String flag = scanner.next();
if (!flag.equalsIgnoreCase("Y")) {
break;
}
}
// 对分数进行降序排列
students.sort((o1, o2) -> Integer.parseInt(o2.get("score")) - Integer.parseInt(o1.get("score")));
// 输出学生信息
System.out.println("学生姓名\t学生分数");
for (Map<String, String> student : students) {
System.out.println(student.get("name") + "\t\t" + student.get("score"));
}
}
}
```
运行程序后,您会看到一个输入界面,您可以依次输入学生姓名和分数。输入完成后,程序会自动对分数进行降序排列,并输出学生信息。
希望这个程序能够帮到您!
阅读全文