Top.Mail.Ru
Ответы

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

написал простенький код для русской рулетки с выводом текста при разных результатах, иногда вместо текста в консоли пустое поле, подскажите что может быть не так?

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("А ты везучий, ещё разок? ") ;
}


}
}

По дате
По рейтингу
Аватар пользователя
Оракул
9мес

Пустые строки, когда первый рандом > 0, а следующий = 0
Вам надо рандом вычислять единожды в переменную, а не в каждом if
Еще проще второй else if сделать просто else без условий

Аватар пользователя
Искусственный Интеллект
8мес

нарисуй блок схему своей программы...

Аватар пользователя
Мудрец
9мес
1234
 Random random = new Random(); 
String win = "А ты везучий, ещё разок?"; 
String lose = "БУУУУУУУУУУУМ!!! Ха-ха, ты проиграл, ещё один раунд? Ой, прости, не все здесь бессмертные!"; 
System.out.print((random.nextInt(6) == 0) ? lose : win); 

Тернарный оператор