Java实现从键盘输入一个人的年龄,判断其是否是未成年人(小于18岁)。要求用户输入的数据不是整数或不在[1,130]时给出相应的错误提示信息,并要求用户重新输入,直至输入正确为止
时间: 2023-06-11 10:10:16 浏览: 351
java 判断年龄
可以使用Scanner类来从键盘获取用户输入,然后进行判断。以下是实现的代码:
```java
import java.util.Scanner;
public class UnderageChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = 0;
while (true) {
try {
System.out.print("请输入一个人的年龄:");
age = Integer.parseInt(scanner.nextLine());
if (age < 1 || age > 130) {
System.out.println("年龄应该在1-130之间,请重新输入!");
continue;
}
break;
} catch (NumberFormatException e) {
System.out.println("输入的不是整数,请重新输入!");
}
}
if (age < 18) {
System.out.println("这是一个未成年人!");
} else {
System.out.println("这是一个成年人!");
}
}
}
```
在代码中,我们使用了一个while循环,不断让用户输入年龄,直至输入正确为止。其中,我们使用了Integer.parseInt()方法将用户输入的字符串转换为整数,如果无法转换则会抛出NumberFormatException异常,我们在catch块中捕获这个异常并提示用户重新输入。在输入正确的情况下,我们再判断年龄是否小于18岁,输出相应的信息。
阅读全文