JAVa从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入。
时间: 2024-09-30 15:15:41 浏览: 31
在Java中,你可以使用Scanner类获取用户从键盘输入的成绩,然后遍历输入的数据,同时维护最高分、最低分以及总分数。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class ScoreStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double totalScore = 0;
double maxScore = Double.MIN_VALUE;
double minScore = Double.MAX_VALUE;
System.out.println("请输入学生成绩(输入负数结束):");
while (scanner.hasNextDouble()) {
double score = scanner.nextDouble();
if (score < 0) break; // 如果输入的是负数,则结束输入
totalScore += score;
if (score > maxScore) maxScore = score;
if (score < minScore) minScore = score;
}
scanner.close();
System.out.printf("最高成绩:%.2f\n", maxScore);
System.out.printf("最低成绩:%.2f\n", minScore);
System.out.printf("平均成绩:%.2f\n", totalScore / (scanner.nextInt() + 1)); // 假设输入了n个非负整数,除以n得到平均值
}
}
```
在这个例子中,我们先初始化最高分和最低分为正无穷和负无穷,然后在循环中不断更新这两个值。当输入的分数小于0时,跳出循环。最后计算并输出平均成绩,需要注意的是,平均成绩计算中除以的是预期的学生总数,这里假设用户除了成绩还会输入一个整数,因此需要读取下一个输入。