java输入年龄不合法继续输入这个事情怎么做
时间: 2024-04-03 09:36:21 浏览: 25
可以使用循环语句来实现输入年龄并检查输入是否合法,如果输入不合法就让用户重新输入。以下是一个例子:
```java
import java.util.Scanner;
public class AgeInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = -1; // 初始值设为-1,表示输入不合法
while (age < 0 || age > 120) { // 当输入不合法时,继续循环
System.out.print("请输入您的年龄(0-120):");
try {
age = scanner.nextInt(); // 尝试读取用户输入的整数
} catch (Exception e) {
// 如果读取失败,把输入不合法的标志置为-1
age = -1;
scanner.nextLine(); // 清空缓冲区,准备下一次输入
}
if (age < 0 || age > 120) {
System.out.println("您输入的年龄不合法,请重新输入!");
}
}
System.out.println("您的年龄是:" + age);
scanner.close();
}
}
```
上面的代码中使用了 `while` 循环来实现,当输入不合法时,继续循环;当输入合法时,跳出循环并输出结果。在循环中,使用 `try-catch` 块来尝试读取用户输入的整数,如果读取失败则把输入不合法的标志置为-1,然后清空缓冲区,准备下一次输入。如果输入不合法,则继续循环,并提示用户重新输入。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)