4、编写补充完成“使用一维数组读取并处理成绩”的DealScore程序。 其中有6个方法和主方法需要补充,请按以下顺序作答完成。 作答要求:(2)在DealScore中:public static double getSum(double[] ascore)方法被补充正确代码
时间: 2024-03-03 15:47:10 浏览: 91
好的,我来补充一下。
首先,我们需要明确一下程序的需求和功能。这是一个使用一维数组读取并处理成绩的程序,需要完成以下任务:
1. 读取成绩数组;
2. 计算成绩总分;
3. 计算成绩平均分;
4. 查找最高分和最低分;
5. 输出成绩数组、总分、平均分、最高分和最低分。
根据这些需求,我们可以编写以下代码:
```
import java.util.Scanner;
public class DealScore {
public static void main(String[] args) {
// 读取成绩数组
double[] ascore = readScore();
// 计算成绩总分
double sum = getSum(ascore);
// 计算成绩平均分
double average = getAverage(ascore, sum);
// 查找最高分和最低分
double maxScore = getMaxScore(ascore);
double minScore = getMinScore(ascore);
// 输出成绩数组、总分、平均分、最高分和最低分
printScore(ascore);
printSum(sum);
printAverage(average);
printMaxScore(maxScore);
printMinScore(minScore);
}
// 读取成绩数组
public static double[] readScore() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩个数:");
int n = scanner.nextInt();
double[] ascore = new double[n];
System.out.println("请输入成绩:");
for (int i = 0; i < n; i++) {
ascore[i] = scanner.nextDouble();
}
return ascore;
}
// 计算成绩总分
public static double getSum(double[] ascore) {
double sum = 0;
for (int i = 0; i < ascore.length; i++) {
sum += ascore[i];
}
return sum;
}
// 计算成绩平均分
public static double getAverage(double[] ascore, double sum) {
return sum / ascore.length;
}
// 查找最高分
public static double getMaxScore(double[] ascore) {
double maxScore = ascore[0];
for (int i = 1; i < ascore.length; i++) {
if (ascore[i] > maxScore) {
maxScore = ascore[i];
}
}
return maxScore;
}
// 查找最低分
public static double getMinScore(double[] ascore) {
double minScore = ascore[0];
for (int i = 1; i < ascore.length; i++) {
if (ascore[i] < minScore) {
minScore = ascore[i];
}
}
return minScore;
}
// 输出成绩数组
public static void printScore(double[] ascore) {
System.out.println("成绩数组为:");
for (int i = 0; i < ascore.length; i++) {
System.out.print(ascore[i] + " ");
}
System.out.println();
}
// 输出成绩总分
public static void printSum(double sum) {
System.out.println("成绩总分为:" + sum);
}
// 输出成绩平均分
public static void printAverage(double average) {
System.out.println("成绩平均分为:" + average);
}
// 输出最高分
public static void printMaxScore(double maxScore) {
System.out.println("最高分为:" + maxScore);
}
// 输出最低分
public static void printMinScore(double minScore) {
System.out.println("最低分为:" + minScore);
}
}
```
其中,getSum方法的代码如下:
```
// 计算成绩总分
public static double getSum(double[] ascore) {
double sum = 0;
for (int i = 0; i < ascore.length; i++) {
sum += ascore[i];
}
return sum;
}
```
这个方法的作用是计算成绩总分。它接受一个double类型的一维数组ascore作为参数,遍历数组中的每个元素,将它们累加起来,并返回累加结果。
阅读全文