我正在为我的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
的更多信息。