编写Java应用程序,从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入
时间: 2024-09-27 11:17:36 浏览: 41
在Java中编写这个程序,你可以遵循以下步骤:
```java
import java.util.Scanner;
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double totalScore = 0;
double maxScore = Double.NEGATIVE_INFINITY;
double minScore = Double.MAX_VALUE;
System.out.println("请输入学生成绩(输入负数结束):");
while (scanner.hasNextDouble()) {
double score = scanner.nextDouble();
// 更新总分
totalScore += score;
// 如果当前分数大于最大值,则更新最大值
if (score > maxScore) {
maxScore = score;
}
// 如果当前分数小于最小值,则更新最小值
if (score < minScore) {
minScore = score;
}
}
// 结束输入后计算平均成绩
double averageScore = totalScore / (scanner.nextInt() - 1); // 假设除了最后一个负数外还输入了一个整数作为结束信号
System.out.printf("最高成绩:%.2f\n", maxScore);
System.out.printf("最低成绩:%.2f\n", minScore);
System.out.printf("平均成绩:%.2f\n", averageScore);
scanner.close();
}
}
```
在这个程序中,我们首先创建一个`Scanner`对象用于接收用户输入。然后通过一个循环不断读取用户的输入,并分别累加总分,检查并更新最大值和最小值。当用户输入负数时,我们假设那是停止输入的信号,然后除以之前输入的非负数次数得到平均成绩。最后,我们将结果输出到控制台。
阅读全文