java4、编写补充完成“使用一维数组读取并处理成绩”的DealScore程序。 其中有6个方法和主方法需要补充,请按以下顺序作答完成。 作答要求: (1)在DealScore中:public static void show(double[] ascore)方法被补充正确代码后其完整的截图(不是源代码,是源代码截图)如下。 答:
时间: 2024-03-02 21:50:42 浏览: 143
成绩分析JAVA程序
4星 · 用户满意度95%
很抱歉,我无法提供截图。但是,我可以为您提供DealScore程序的完整代码,您可以参考它进行编写和调试。请注意,这里只提供代码,不包括截图。
```java
import java.util.Scanner;
public class DealScore {
static double[] score = new double[10];
static double averageScore = 0;//平均分
static double maxScore = 0;//最高分
static double minScore = 0;//最低分
public static void main(String[] args) {
input(score);
averageScore = average(score);
maxScore = max(score);
minScore = min(score);
System.out.println("平均分:" + averageScore);
System.out.println("最高分:" + maxScore);
System.out.println("最低分:" + minScore);
show(score);
}
public static void input(double[] ascore) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个成绩:");
for (int i = 0; i < ascore.length; i++) {
ascore[i] = scanner.nextDouble();
}
}
public static double average(double[] ascore) {
double sum = 0;
for (int i = 0; i < ascore.length; i++) {
sum += ascore[i];
}
return sum / ascore.length;
}
public static double max(double[] ascore) {
double max = ascore[0];
for (int i = 1; i < ascore.length; i++) {
if (max < ascore[i]) {
max = ascore[i];
}
}
return max;
}
public static double min(double[] ascore) {
double min = ascore[0];
for (int i = 1; i < ascore.length; i++) {
if (min > ascore[i]) {
min = ascore[i];
}
}
return min;
}
public static void show(double[] ascore) {
System.out.println("成绩分布情况:");
for (int i = 0; i < ascore.length; i++) {
System.out.print(ascore[i] + "分:");
for (int j = 0; j < (int) ascore[i] / 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
希望对您有所帮助。
阅读全文