java编程成绩统计程序,要求使用方法编写,运行时提示输入逗号分隔的多个成绩分数,然后对这些分数按从大到小排序,并找出最高和最低分,统计平均分。
时间: 2024-10-04 17:03:14 浏览: 26
内容分别是学号,姓名,年龄,Java考试成绩,邮件地址,分隔符是逗号。要求统计Java平均成绩,打印不及格的学生姓名
5星 · 资源好评率100%
在Java中,你可以创建一个名为`ScoreStatistics`的类,包含一个方法`processScores`来完成这个任务。下面是一个简单的示例:
```java
import java.util.Arrays;
import java.util.Scanner;
public class ScoreStatistics {
public void processScores() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入以逗号分隔的成绩列表:");
String input = scanner.nextLine(); // 获取用户输入的成绩字符串
// 将输入的字符串转换成整数数组
int[] scores = Arrays.stream(input.split(","))
.mapToInt(Integer::parseInt)
.toArray();
// 对成绩数组进行排序
Arrays.sort(scores);
// 计算并打印最高分、最低分和平均分
int maxScore = scores[scores.length - 1];
int minScore = scores[0];
double averageScore = Arrays.stream(scores).average().orElse(0);
System.out.printf("最高分:%d%n", maxScore);
System.out.printf("最低分:%d%n", minScore);
System.out.printf("平均分:%.2f%n", averageScore);
}
public static void main(String[] args) {
ScoreStatistics stats = new ScoreStatistics();
stats.processScores();
}
}
```
在这个程序中,首先通过`Scanner`获取用户的输入,然后将输入字符串分割成整数数组并排序。接着计算最高分(最大值)、最低分(最小值)以及平均分(所有分数之和除以分数数量)。最后,在`main`方法中实例化`ScoreStatistics`并调用`processScores`方法。
阅读全文