Java 扫描程序非法输入



我正在为我的AP CS课上的分数计算器构建框架。除了如何让它告诉您您的输入无效之外,我已经弄清楚了所有问题。
可接受的输入类型是 2_2/3 + 4/5 或 4/6 - 2/5,但如果输入字母或两个以上的分数,我希望它给出错误。这是我所拥有的,但它似乎只适用于字母而不是数字。我从我想要的最大有效分数的长度中得到了 13。例如 2_2/4 + 3_4/5

if (inputLength >= 13) {
    System.out.println("Your Input is too long");
}

验证输入的另一种方法是使用 regex 。我建议您查看任何Java regex教程或参考官方文档。

我知道乍一看regex真的很可怕(如果你正在学习如何编程,甚至更可怕),但它真的很有用,值得学习。为了找出验证用户输入所需的模式,您可以使用在线验证器作为 rubular 或 java-regex-tester。

正如其他人所说,使用 regex .使用 Trein 提供的一些链接编写regex语句后,您可以调用String.matches(String regex)来应用它。

例如:

if (inputString.matches("Your regex string here")) {
    // Parse input
} else {
    System.out.println("Invalid input!");
}

作为旁注,regex可能也是解析输入的最佳方式。请参阅 Java 教程(特别是"捕获组")以获取有关该教程和一般regex的更多信息。

相关内容

  • 没有找到相关文章

最新更新