输入10位同学的成绩(成绩允许带小数)存放到数组中,统计这10位同学的最低分、最高分、平均分并输出。
时间: 2024-09-28 07:11:55 浏览: 33
在Java中,你可以创建一个`double`类型的数组来存储学生的成绩,然后遍历数组找到最低分、最高分,同时计算平均分。以下是一个简单的示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
double[] scores = new double[10]; // 创建一个长度为10的数组
System.out.println("请输入10位同学的成绩(用空格分隔):");
// 获取用户输入并转换成数组
for (int i = 0; i < scores.length; i++) {
try {
scores[i] = Double.parseDouble.Scanner.nextLine());
} catch (NumberFormatException e) {
System.out.println("无效的输入,请输入数字。");
return;
}
}
// 统计最低分、最高分和平均分
double minScore = scores[0];
double maxScore = scores[0];
double sum = 0;
for (double score : scores) {
if (score < minScore) {
minScore = score;
}
if (score > maxScore) {
maxScore = score;
}
sum += score;
}
double averageScore = sum / scores.length;
System.out.printf("最低分: %.2f%n", minScore);
System.out.printf("最高分: %.2f%n", maxScore);
System.out.printf("平均分: %.2f%n", averageScore);
}
}
```
在这个例子中,我们使用了`Scanner`类获取用户的输入,然后将其转换为`double`类型。如果用户输入的不是数字,我们会捕获`NumberFormatException`并提示错误。
运行这段代码后,按照提示输入10个成绩值,程序会输出对应的最低分、最高分和平均分。
阅读全文