RockBearLTD
@RockBearLTD
Ленивый недопрограммист.

Java. Как использовать числовые промежутки?

Делаю в своем android-приложении тесты на тематику самого приложения. Привожу просто пример. Реализую вот таким незасмысловатым кодом (кнопки radioButton объявлены, просто не включаю лишнее сюда):

int balls1answer;
int balls2answer;
String resultText;

if (mRadioButton1_1.isChecked()) balls1answer = 1;
if (mRadioButton1_2.isChecked()) balls1answer = 2;
if (mRadioButton1_3.isChecked()) balls1answer = 3;
if (mRadioButton2_1.isChecked()) balls2answer = 1;
if (mRadioButton2_2.isChecked()) balls2answer = 2;
if (mRadioButton2_3.isChecked()) balls2answer = 3;

int resultBalls = balls1answer + balls2answer;

/* Далее идет подсчет и передача результата во вторую активность в зависимости от набранных баллов за ответы */
if (resultBalls == 2 || resultBalls == 3) resultText = "Результат 1";
if (resultBalls == 4 || resultBalls == 5) resultText = "Результат 2";
if (resultBalls == 6) resultText = "Результат 3" ;


В дальнейшем будут тесты с максимальным баллом от 40 и до двухсот. И мне не подойдет метод с "или" (к примеру, "если балл = 2 или если балл = 3"), так как это будет, как минимум, глупо. Да и очень нерационально. Код будет большим. Извиняюсь, я уже немного сплю, поэтому мог сформулировать некорректно.
Вопрос: можно ли указать в методе if() какой-то числовой промежуток вместо простого числа и бесконечного повторения "или"? (к примеру, [10-30], [31-40])
  • Вопрос задан
  • 5754 просмотра
Решения вопроса 2
Scorpi
@Scorpi
if (resultBalls >=10 && resultBalls <= 30)
Ответ написан
GavriKos
@GavriKos
if (i>0 && i<30)
От 0 до 30 не включая.

if (i >= 31 && i<=40)
От 31 до 40 включая с обеих сторон.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы