过滤java.util.Scanner输入? [英] Filtering java.util.Scanner input?

查看:79
本文介绍了过滤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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆