Я работаю над программой для своего класса Java, которая должна рассчитать, сколько детей потребуется для пары, чтобы иметь один из каждого пола, предполагая, что у него 50/50 вероятность того, что ребенок будет мужчиной. Затем программе необходимо отслеживать, сколько раз потребовалось 2 ребенка, чтобы иметь один из каждого пола, сколько раз у него было 3 ребенка, 4 детей и, наконец, 5 или более детей в Т-судах. Я решил это, вставив цикл while в цикл for, который запускает T раз. Моя проблема заключается в том, что хотя цикл for for работает в T раз, мой цикл while выплевывает, скажем, 3 ребенка, а затем не обновляется для остальной части цикла for. Любые советы относительно того, как правильно настроить цикл while? Благодаря!Петли в простой Java-программе
public class B
{
public static void main(String[] args)
{
int girls = 0;
int boys = 0;
System.out.print("Enter variable: ");
int T = StdIn.readInt();
for (int i = 0; i < T; i++)
{
while ((boys < 1) || (girls < 1))
{
if (Math.random() < 0.5)
{
boys = boys + 1;
}
else
{
girls = girls + 1;
}
}
}
}
}
Ваш код выполняет именно то, что вы просили его сделать. Я боюсь, что вы неправильно поняли постановку проблемы. – duffymo