Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В консоли при выполнении кода иногда выдаёт пустое поле без текста

Вова Авраменко Ученик (96), на голосовании 1 месяц назад
написал простенький код для русской рулетки с выводом текста при разных результатах, иногда вместо текста в консоли пустое поле, подскажите что может быть не так?

import java.util.Random;

class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
if (random.nextInt(6) == 0) {
System.out.print ("БУУУУУУУУУУУМ!!! Ха-ха, ты проиграл, ещё один раунд? Ой, прости, не все здесь бессмертные)");
} else if (random.nextInt(6) > 0) {
System.out.print("А ты везучий, ещё разок? ") ;
}


}
}
Голосование за лучший ответ
Оракул Оракул (62204) 2 месяца назад
Пустые строки, когда первый рандом > 0, а следующий = 0
Вам надо рандом вычислять единожды в переменную, а не в каждом if
Еще проще второй else if сделать просто else без условий
твой интимный гусь Мудрец (10306) 2 месяца назад
 Random random = new Random(); 
String win = "А ты везучий, ещё разок?";
String lose = "БУУУУУУУУУУУМ!!! Ха-ха, ты проиграл, ещё один раунд? Ой, прости, не все здесь бессмертные!";
System.out.print((random.nextInt(6) == 0) ? lose : win);
Тернарный оператор
Александр Искусственный Интеллект (303499) 2 месяца назад
нарисуй блок схему своей программы...
Похожие вопросы