编写Java应用程序,从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入。
时间: 2023-11-20 21:40:54 浏览: 149
好的,我可以为您编写一个简单的Java应用程序来实现这个功能。以下是示例代码:
```java
import java.util.Scanner;
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 初始化最高成绩和最低成绩为最小和最大整数值
int highestGrade = Integer.MIN_VALUE;
int lowestGrade = Integer.MAX_VALUE;
int sum = 0;
int count = 0;
System.out.println("请输入学生的成绩(负数表示结束输入):");
while (true) {
int grade = scanner.nextInt();
if (grade < 0) {
break;
}
// 更新最高成绩和最低成绩
if (grade > highestGrade) {
highestGrade = grade;
}
if (grade < lowestGrade) {
lowestGrade = grade;
}
// 累加成绩和学生数量
sum += grade;
count++;
}
if (count > 0) {
double averageGrade = (double) sum / count;
System.out.println("最高成绩:" + highestGrade);
System.out.println("最低成绩:" + lowestGrade);
System.out.println("平均成绩:" + averageGrade);
} else {
System.out.println("没有输入有效的成绩!");
}
scanner.close();
}
}
```
你可以将以上代码保存到一个名为`GradeStatistics.java`的文件中,并使用Java编译器进行编译和运行。程序会提示你输入学生的成绩,当输入负数时,程序会统计并输出最高成绩、最低成绩和平均成绩。
希望这可以帮到你!如果有任何疑问,请随时提出。
阅读全文