用户在键盘依次输入3个学生成绩(1~100),每输入一个数字都需要按回车键确认,若超出范围,提示重新输入,程序将计算出学生平均成绩。用java写
时间: 2024-09-17 11:01:20 浏览: 33
你可以使用Java编写一个简单的控制台应用程序来实现这个功能。下面是一个基本的示例:
```java
import java.util.Scanner;
public class AverageScoreCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalScore = 0;
int numStudents = 0;
double average = 0;
while (numStudents < 3) {
System.out.println("请输入第" + (numStudents + 1) + "个学生的成绩(1到100之间):");
// 获取用户输入并检查是否在范围内
int input = scanner.nextInt();
if (input >= 1 && input <= 100) {
totalScore += input;
numStudents++;
} else {
System.out.println("成绩无效,请重新输入!");
scanner.next(); // 清除上一次错误输入
}
}
// 计算平均成绩
if (numStudents > 0) {
average = (double) totalScore / numStudents;
}
System.out.println("所有学生的平均成绩是: " + average);
}
}
```
在这个程序中,我们首先创建一个`Scanner`对象来读取用户的输入。然后,通过一个循环获取每个学生的成绩,如果输入有效则累加总分,并增加学生数。如果输入不在1到100的范围内,会提示用户重新输入,并清除上一次的错误输入。最后,计算并打印出平均成绩。
阅读全文