Android - Как упростить кратность десяти? - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу использовать несколько значений, таких как:

if (currentScore == 10 | currentScore == 20 | currentScore == 30 | currentScore == 40 | currentScore == 50 | currentScore == 60
            | currentScore == 70 | currentScore == 80 | currentScore == 90 | currentScore == 100 | currentScore == 110
            | currentScore == 120 | currentScore == 130 | currentScore == 140 | currentScore == 150 | currentScore == 160
            | currentScore == 170 | currentScore == 180 | currentScore == 190 | currentScore == 200) {
        editor.putInt("TOP_LEVEL", topLevel + 1);
        editor.apply();
    }

Как упростить этот код, чтобы можно было рассчитывать многие currentScore.Спасибо

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018
int j = 10;

for (int i = 1; i <= 20 ; i++) {
     if (currentScore == j) {
         editor.putInt("TOP_LEVEL", topLevel + 1);
         editor.apply();
         break;
     }
     j = j + 10;
}
0 голосов
/ 24 ноября 2018

Используйте оператор Java % :

if (currentScore % 10 == 0) {
    editor.putInt("TOP_LEVEL", topLevel + 1);
    editor.apply();
}

Оператор % возвращает остаток.Если остаток от деления «currentScore» на 10 равен 0, это означает, что currentScore является точным кратным 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...