2013-02-09 5 views
0

Я хочу, чтобы добавить ряд в состоянии, если как этотдобавить ряд, если условие Java

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; 
    } 

есть какие-либо лучший способ сделать это?

ответ

7

Таким образом, в основном вы проверка делимости на 33, то просто сделать с помощью модуля оператора *:

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

И если вы хотите, чтобы подтвердить этот диапазон, можно добавить, что условие:

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

Далее вы можете уменьшить этот if-else блок только один return заявление:

return count >= 33 && count <= 1089 && count % 33 == 0; 
+0

+1 smart catch :) –

+0

Маленькая деталь: Не указан 0 в его состоянии. –

+0

Заменил его синтаксической ошибкой: '0

0

Попробуйте использовать переключатель случай, чтобы решить вашу проблему

0

ArrayList<Integer> Использование, заполнить его целочисленных значений. Тогда просто:

list.contains(value)

0
if (count <=1089 && count%33==0){ 
    return true; 
else 
return false; 
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"); 
      } 
+0

это C#, а не java ... – harpun

0

Как уже было сказано, вы можете проверить %33, но если на самом деле вы должны проверить некоторые список произвольных условий, вы можете создать ответ итеративно

retValue = false; 
do { 

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


} while(!retValue); 
return retValue; 
Смежные вопросы