如何摆脱用户

时间:2016-11-23 15:31:20

标签: java algorithm

在我的情况下,用户可以输入

f 0 ,f 1, f 2
p 0, p 1 ,p 2
j 0 1, j 0 2, j 1 0....(any combination of 0,1,2)

我用它来获取用户输入

  Scanner scanner = new Scanner(System.in);
             str = scanner.nextline()

但现在我想防止无效输入:喜欢 a 0 1,f 0 1,j a 1,f0,p0,j 0,abc,f a,p a,j 0 a,j 0 4,f 9 ..... (除有效组合外的任何输入)

现在,我只想检查第一个单词(只有f,p,j) - >第二个字(仅0,1,2) - >第三个字 - >第四个字......

但显然这种方法太愚蠢了。

在这种情况下,任何方法都更好解决?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

public static void main(String[] args) throws RemoteException {
    Scanner scanner = new Scanner(System.in);
    String str = scanner.nextLine();
    if(str.matches("[fpa]\\s[012]"))
    {
        System.out.println("true");
    }
    else
    {
        System.out.println("false");
    }
}