过滤java.util.Scanner输入? [英] Filtering java.util.Scanner input?
本文介绍了过滤java.util.Scanner输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用java.util.Scanner
,如果超出范围,我想过滤掉用户输入,例如只接受0、1、2或3.也许像这样:
I'm using a java.util.Scanner
, and I want to filter out user input if it is out of range, for example only accept 0, 1, 2 or 3. Perhaps something like:
if !(sc.hasNextInt 0,1,2,3
我知道这不是有效的语法,但是我想表明我要做什么.如何告诉Java不要存储不符合我的条件的用户输入?
I'm aware this isn't valid syntax, but I wanted to show what I was going for. How do I tell Java not to store user input that doesn't meet my criteria?
推荐答案
这是您必须自己实现的东西-不是Scanner
支持的东西.一种典型的方法是进行这样的循环:
This is something you have to implement yourself -- it's not something Scanner
supports. A typical way is to have some sort of loop like this:
int input;
do {
input = sc.nextInt();
} while (input < 0 || input > 3);
这篇关于过滤java.util.Scanner输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文