Java中输入学生成绩如果输入的成绩小于0分或者大于100分则显示输入有误请重新输入
时间: 2024-10-10 13:03:55 浏览: 23
c代码-输入全班学生的人数,输入全班学生的分数,并显示出他们的总分和平均分。
5星 · 资源好评率100%
在Java中,为了验证用户输入的成绩在合理范围内,你可以使用`while`循环结合条件判断来实现。首先创建一个无限循环,然后在循环内部获取用户的输入并检查是否有效。如果输入不符合要求,就提示错误并让用户重新输入。以下是具体的代码示例:
```java
import java.util.Scanner;
public class ScoreValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double score;
while (true) {
System.out.print("请输入学生的成绩(0-100分):");
try {
score = scanner.nextDouble();
if (score < 0 || score > 100) {
System.out.println("输入有误!成绩应在0到100之间,请重新输入。");
} else {
break; // 输入有效,跳出循环
}
} catch (InputMismatchException e) {
System.out.println("输入有误!请输入一个数字。");
scanner.next(); // 清除异常输入
}
}
// 现在可以使用有效的成绩做后续操作
System.out.printf("学生的成绩是:%f\n", score);
}
}
```
在这个程序里,我们捕获了`InputMismatchException`来处理非数字输入,并确保用户始终输入的是有效数值。
阅读全文