java编程成绩统计程序,要求使用方法编写,运行时提示输入逗号分隔的多个成绩分数,然后对这些分数按从大到小排序,并找出最高和最低分,统计平均分。用简单的方法
时间: 2024-10-04 11:02:59 浏览: 25
在Java中,我们可以使用`ArrayList`和`Collections.sort()`方法来实现这个简单的成绩统计程序。以下是一个基础的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
public class ScoreStatistics {
public static void main(String[] args) {
// 创建一个空列表来存储成绩
ArrayList<Integer> scores = new ArrayList<>();
// 提示用户输入成绩
Scanner scanner = new Scanner(System.in);
System.out.println("请输入逗号分隔的成绩,例如:90,85,95,78:");
String input = scanner.nextLine();
String[] scoreStrings = input.split(",");
// 将字符串转换为整数并添加到列表中
for (String scoreStr : scoreStrings) {
scores.add(Integer.parseInt(scoreStr));
}
// 对成绩进行排序
Collections.sort(scores, Collections.reverseOrder());
// 打印最高分、最低分和平均分
int maxScore = scores.get(0); // 最高分在最前面
int minScore = scores.get(scores.size() - 1); // 最低分在最后面
double averageScore = calculateAverage(scores);
System.out.printf("最高分: %d%n", maxScore);
System.out.printf("最低分: %d%n", minScore);
System.out.printf("平均分: %.2f%n", averageScore);
scanner.close(); // 关闭扫描器
}
// 计算平均值的静态方法
private static double calculateAverage(ArrayList<Integer> scores) {
double sum = 0;
for (int score : scores) {
sum += score;
}
return sum / scores.size();
}
}
```
在这个程序中,我们首先创建一个`ArrayList`来存储成绩,然后通过`Scanner`获取用户的输入并分割成整数数组。接着,我们将成绩数组排序并计算最高分、最低分以及平均分。`calculateAverage`函数用于计算平均值。
阅读全文