0

AP CS クラスで分数計算機のフレームワークを構築しています。入力が無効であることを伝える方法以外はすべて把握しました。
許容される入力の種類は 2_2/3 + 4/5 または 4/6 - 2/5 ですが、文字または 2 つ以上の分数が入力された場合にエラーが発生するようにしたいと考えています。これが私が持っているものですが、数字ではなく文字でのみ機能するようです。必要な最大有効分数の長さから 13 を得ました。元。2_2/4 + 3_4/5

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

2 に答える 2

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 に答える