用java编程成绩统计程序,要求运行时提示输入逗号分隔的多个成绩分数,然后对这些分数按从大到小(降序)排序,并找出最高和最低分,统计平均分。运行效果如下图所示:
时间: 2024-09-29 15:14:42 浏览: 37
java基础编程试题
4星 · 用户满意度95%
编写一个简单的Java程序来满足这个需求,我们可以创建一个`Score`类来表示单个成绩,接着使用`Scanner`类获取用户输入,将成绩添加到一个列表中,然后对这个列表进行排序。最后计算并输出最高分、最低分和平均分。以下是示例代码:
```java
import java.util.*;
class Score {
int value;
public Score(int score) {
this.value = score;
}
@Override
public String toString() {
return "Score: " + value;
}
}
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用逗号分隔的成绩:");
List<Score> scores = new ArrayList<>();
while (scanner.hasNextInt()) {
int score = scanner.nextInt();
scores.add(new Score(score));
}
// 对成绩列表进行降序排序
Collections.sort(scores, Collections.reverseOrder());
// 输出结果
System.out.println("最高分: " + scores.get(0).value);
System.out.println("最低分: " + scores.get(scores.size() - 1).value);
double sum = 0;
for (Score s : scores) {
sum += s.value;
}
double average = sum / scores.size();
System.out.printf("平均分: %.2f%n", average);
scanner.close();
}
}
```
当你运行这个程序时,它会提示你输入一系列用逗号分隔的成绩。输入完成后,它会按照从高到低的顺序显示最高分、最低分以及平均分。
阅读全文