Это случайным образом печатает головы или хвосты, и если головы печатаются 3 раза подряд, я сообщаю об этом. Прямо сейчас у меня это так, если 3 головы напечатаны, что они сообщают об этом. Спасибо.Печать что-то 3 раза подряд и запись?
public static void flip(Random r){
int heads = 0;
int totalFlips = 0;
Random number = new Random();
int randomNumber;
do {
randomNumber = number.nextInt(2)+1;
if(randomNumber == 1){
System.out.println("heads");
heads++;
totalFlips++;
}
else {
System.out.println("tails");
totalFlips++;
}
} while(heads < 3);
if(heads == 3){
System.out.print("3 heads in a row after " +totalFlips + " flips");
}
}
В чем проблема? – Mureinik
Переместить 'randomNumber = number.nextInt (2) + 1;' внутри цикла do-while. –
Вы генерируете случайное число (иногда '1', иногда' 2'), и начиная с строки 'do' у вас есть это значение ... –