在Java中为算法使用数组元素
我需要解决一个问题,需要一组动物的初始种群,并且种群的某个百分比会随着每个种群的增长而增长。 例如,如果人口从100开始,第一代增长50%,第二代增长20%,那么答案将通过以下方式解决:在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代增长率的
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;
}