java - 如何将2个for循环放入一个for循环中

标签 java loops

所以,女人只有生男孩才可以生多个 child ,如果生女孩,就不能再生 child 。我必须创建一个表格,显示运行 10 次模拟的结果,每次模拟包含在此政策下 10,000 名母亲所生的男孩与女孩的比例。我们假设每次出生都会产生一个 child (没有双胞胎、三胞胎等),每个 child 都能存活,并且生男孩的几率为 50%。

到目前为止我已经:

    for (numSimulation = 0; numSimulation < 10; numSimulation++){;
        for (int mothers = 1; mothers <= 10000; mothers++){;
            int randomNum = randomGenerator.nextInt();

            boolean isMale = randomNum % 2 == 0;

            if (isMale){
                numMales++;
            }
            else{
                numFemales++;
            }}
        femaleToMaleRatio =(double) numFemales / numMales;

    }

    System.out.printf("Run#  M : F%n");
    System.out.printf("%4d  1 : %.5f%n",numSimulation-9, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-8, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-7, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-6, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-5, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-4, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-3, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-2, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation-1, femaleToMaleRatio);
    System.out.printf("%4d  1 : %.5f%n",numSimulation, femaleToMaleRatio);

}}`

我必须在第三个循环中放入什么,以使其继续运行,直到生出一个女孩?另外,我将如何显示每个 numSimuation 独特的 FemaleToMaleRatio ?因为现在我的 System.out.printf 上的所有 10 次运行都显示相同的数字

最佳答案

我会做一段时间(!isFemale){//做随机数生成器,如果是男性,则为男性++如果是女性,则增加女性变量并将女性 boolean 值设置为true。下次尝试进入 while 循环时,它将停止,因为 Female 为 true。} 这个 while 循环应该位于其他两个 for 循环之后。希望这会有所帮助。

关于java - 如何将2个for循环放入一个for循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47083032/

相关文章:

java - 使用循环为不同对象中的变量赋值,auto "fill the rest with default values"

java - 从 ByteBuffer 中提取 <CRLF>-字符串 - 我很困惑

java - AnnotationConfigApplicationContext 注册并刷新另一个配置类

java - Cassandra 每个分区键的大小限制

java - 在我的 mainActivity 中找不到 DataBindingUtil

java - 使用Scala获取底层的JSON数据

c++ - 小循环中的大循环总是比大循环中的小循环快吗?

python - Python 中何时使用生成器函数以及何时使用循环

algorithm - 在执行 n! 的循环中执行 O(n) 的 Big-o 分析次

ruby - 运行线程数组的观察者