Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中为算法使用数组元素_Java_Arrays - Fatal编程技术网

在Java中为算法使用数组元素

在Java中为算法使用数组元素,java,arrays,Java,Arrays,我需要解决一个问题,需要一组动物的初始种群,并且种群的某个百分比会随着每个种群的增长而增长。 例如,如果人口从100开始,第一代增长50%,第二代增长20%,那么答案将通过以下方式解决: startPop = finalPop finalPop = 100 + (100 * 50%) - after 1st generation finalPop = 150 + (150 * 20%) - after 2nd generation finalPop = 180 我需要使用一个包含5代增长率的

我需要解决一个问题,需要一组动物的初始种群,并且种群的某个百分比会随着每个种群的增长而增长。 例如,如果人口从100开始,第一代增长50%,第二代增长20%,那么答案将通过以下方式解决:

startPop = finalPop
finalPop = 100 + (100 * 50%) - after 1st generation
finalPop = 150 + (150 * 20%)  - after 2nd generation
finalPop = 180
我需要使用一个包含5代增长率的数组来解决这个问题。例如:

 int[] iaGrowthRate = new int{10,20,30,40,50,60}

如何创建使用数组输出最终总体的代码?

这可以通过使用for循环迭代总体增长数组来实现:

private double getPopulationAfterGrowth(double startingPopulation, int... growth) {
    for (int g : growth) {
        startingPopulation = startingPopulation * (1 + ((double) g / 100));
    }
    return startingPopulation;
}