Подскажите, как можно заменить мою проверку, на такую, чтобы она выполнялась сразу при рандоме в первой строке, если это возможно:
int type = new Random().nextInt(10) + 1;
while (type == previousType) {
type = new Random().nextInt(10) + 1;
}
previousType = type;
Если не понятно зачем это, то при первом выполнении это определяет тип уровня, а при повторном так же определяет его, но уже тип получается не равный предыдущему, то есть чтобы не было подряд одинаковых. Надеюсь не запутал.
Думаю, это то, что Вы имели в виду:
while ((type = new Random().nextInt(10) + 1) == previousType) {
type = new Random().nextInt(10) + 1;
}
previousType = type;
1)Не надо каждый раз создавать new Random()
- это расточительство.
2)А проверку лучше заточить в отдельную функцию, к тому же цикл должен быть постфиксный.
3)При первом вызове функции лучше вызвать как: getNextType(-1)
private int getNextType(int previousType) {
Random random = new Random();
do {
type = random.nextInt(10)+1;
} while (type == previousType);
return type;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Напишите строку вызова этой функции с такой строкой-паролем, чтобы возникло какое-нибудь исключение
Какой контейнерный класс можно использовать как ранилище строк таблицы, в которую часто вставляют в начало и в середину? Варианты: ArrayList LinkedList...
Использую в приложении два TextView, кнопку Button и ExoplayerПодскажите как правильно сделать сохранение состояния приложения при нажатии кнопки "Назад"...
у меня проверяется значение двух разных массивов и если они совпадают то они удаляются