java Scanner怎么限制输入内容范围
时间: 2023-06-02 14:05:01 浏览: 438
预备Java键盘输入数据——方法二-java基本语法
你可以使用while循环和条件语句,对Scanner输入的内容进行判断和过滤,只接受特定范围内的输入。例如:
```java
Scanner scanner = new Scanner(System.in);
int num;
while (true) {
System.out.println("请输入一个1到100之间的整数:");
if (scanner.hasNextInt()) {
num = scanner.nextInt();
if (num >= 1 && num <= 100) {
break;
} else {
System.out.println("输入超出了范围!");
}
} else {
System.out.println("输入不是整数!");
scanner.next();
}
}
System.out.println("你输入的是:" + num);
```
在上述代码中,我们要求用户输入一个1到100之间的整数。首先通过while循环让用户一直输入,直到输入符合条件为止。然后使用Scanner的hasNextInt()方法判断输入是否为整数,如果是整数再判断是否在1到100之间,如果不符合条件就提示用户重新输入。如果输入不是整数,使用Scanner的next()方法清空缓冲区,避免出现死循环。最后输出输入的值。
阅读全文