0

このようなif条件で系列を追加したい

if (count == 33 || count == 66 || count == 99
            || count == 132 || count == 165 || count == 198
            || count == 231 || count == 264 || count == 297
            || count == 330 || count == 363 || count == 396
            || count == 429 || count == 462 || count == 495
            || count == 528 || count == 561 || count == 594
            || count == 627 || count == 660 || count == 693
            || count == 726 || count == 759 || count == 792
            || count == 825 || count == 858 || count == 891
            || count == 924 || count == 957 || count == 990
            || count == 1023 || count == 1056 || count == 1089){
        retValue = true;
    }else {
        retValue = false;
    }

これを行う最善の方法はありますか?

4

6 に答える 6

7

したがって、基本的には で割り切れるかどうかをチェックし33てから、モジュラス operator* を使用してそれを行います。

if (count % 33 == 0) {
        retValue = true;
} else {
        retValue = false;
}

その範囲を確認したい場合は、それを条件に追加できます。

if (count >= 33 && count <= 1089 && count % 33 == 0)

if-elseさらに、そのブロックを 1 つのreturnステートメントだけに減らすことができます。

return count >= 33 && count <= 1089 && count % 33 == 0;
于 2013-02-09T10:22:42.907 に答える
0

あなたの問題を解決するためにスイッチケースを使用してみてください

于 2013-02-09T10:21:43.990 に答える
0

を使用ArrayList<Integer>し、整数値で埋めます。次に簡単に:

list.contains(value)

于 2013-02-09T10:23:04.377 に答える
0
if (count <=1089 && count%33==0){
   return true;
else
 return false;
于 2013-02-09T10:25:02.620 に答える
0
 List<int> list = new ArrayList<int>() { 33, 66, 99, 132, 165, 1198 };// add your numbers to this List, this can be reuse in another parts of Program 

            if (list.Contains(count))
            {
                retValue = true;
                System.out.ptinrtln("Element Found");

            }
            else
            {
                retValue = false;
                 System.out.ptinrtln("Element Not Found");
            }
于 2013-02-09T10:32:53.940 に答える
0

おっしゃるとおり、 をチェックできます%33が、実際に任意の条件のリストをチェックする必要がある場合は、答えを繰り返し作成できます。

retValue = false;
do {

   // retValue = retValue || <newcondition>;
   retValue |= <newcondition>;


} while( !retValue );
return retValue;
于 2013-02-09T10:43:10.253 に答える