gpt4 book ai didi

java - 如何摆脱用户无法识别的输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:11 24 4
gpt4 key购买 nike

在我的例子中,用户可以输入

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()

但现在我想防止无效输入 :likea 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)--> 第三个字-->第四个字....

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

在这种情况下,有什么方法可以更好地解决?

最佳答案

你可以这样做:

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");
}
}

关于java - 如何摆脱用户无法识别的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com