Делаю в своем 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])