gpt4 book ai didi

java - 简单 Java 程序中的循环

转载 作者:行者123 更新时间:2023-11-30 08:09:26 24 4
gpt4 key购买 nike

我正在为我的 Java 类开发一个程序,该程序需要计算一对夫妇需要生育多少个 child 才能拥有一个性别,假设 child 是男性的可能性为 50/50 .该程序然后需要跟踪在 T 次试验中,2 个 child 需要多少次,每种性别需要多少次,3 个 child ,4 个 child ,最后是 5 个或更多 child 。我通过在运行 T 次的 for 循环中嵌套 while 循环来解决这个问题。我的问题是,虽然我的 for 循环运行了 T 次,但我的 while 循环会吐出,比如说,3 个 child ,然后不会更新 for 循环的其余部分。关于如何让 while 循环正确更新的任何建议?谢谢!

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;
}
}
}
}
}

最佳答案

您需要在每次运行时重置男孩和女孩的计数。因此,围绕您的 while 循环的代码应该是:

boys = 0;
girls = 0;
while ((boys < 1) || (girls < 1))

但是在 while 循环之后,您需要计算此运行适用于哪个家庭人数:2 个 child 、3 个 child 、4 个 child 、5 个以上的 child ,并增加适当的计数器。

switch(boys + girls) {
case 2:
twoKids++;
break;

case 3:
threeKids++;
break;

case 4:
fourKids++;
break;

default:
fivePlusKids++;
}

关于java - 简单 Java 程序中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com