1

訪問者数などに上限があるプログラムを書いています。上限に達すると、デフォルトで出力されます。つまり、大人の定員に達しました。

コードを短縮し、スタックされた if ステートメントを使用しない方法を探しています (これは現在使用しています。私はこれに非常に慣れていないため、以下を実装することでそれを行う方法があることを望んでいましたか?しかし、私はそうではありませんそれを認識して詳細にする方法をかなり見ていますSystem.out.print

if (childCount >= CHILD_LIMIT || adultCount >= ADULT_LIMIT 
  || seniorCount >= SENIOR_LIMIT || totalPeople >= TOT_LIMIT || totalMoney >= GRAND_AMT)
4

2 に答える 2

0

さまざまな条件に対してさまざまなステートメントを出力しようとしている場合は、個別のifステートメントを使用する必要があります。

boolean error = false;
if(childCount >= CHILD_LIMIT) {
    System.out.println("You have reached child capacity");
    error = true;
}
if(adultCount >= ADULT_LIMIT) {
    System.out.println("You have reached adult capacity");
    error = true;
}
...
if(error) {
    /* error occurred, don't process input normally */
}
于 2013-02-16T17:13:16.650 に答える
0

3秒間維持できますList

1 つは比較対象を把握するため、2 番目は値を保持するため、3 番目は上限を保持するためです。

for次に、ループを使用して最初のリストを反復処理し、その中にif条件を配置して、他の 2 つのリストの値を比較できます。

そしてショートの効果を加える部分にabreakを入れます。else

于 2013-02-16T17:20:43.513 に答える