0

我正在我的 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");
}
4

2 回答 2

3

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

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

于 2013-10-07T22:16:48.963 回答
0

正如其他人所说,使用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一般信息。

于 2013-10-07T22:38:04.153 回答