java新手,不懂程序

时间:2014-10-18 19:02:19

标签: java while-loop

我不得不做一个有问题的任务,"墨西哥的人口是6200万,并且正以每年7%的速度增长。美国'目前人口为2.8亿,年增长率为2%。如果这两个国家保持目前的增长率,墨西哥的人口将在多少年内超过美国的一半?你的计划 应该回答这个问题。" 所以我创建了基本布局,但是人口的增加存在问题。最后,我在网上发现了这个程序并且它有效,但我仍然不明白为什么我们会增加" usa"用" 1.02"和"墨西哥"用" 1.07"。我知道这可能是一些公式,但你能告诉我它是什么吗?

double mexico = 62000000;
double usa = 280000000;
double years = 0;   
while (mexico <= usa/2)
{
    years++;
    mexico *= 1.07;
    usa *= 1.02;        
}
System.out.println(" Mexico's population will surpass half of USA' s population in " 
    + years + " years!");

2 个答案:

答案 0 :(得分:2)

1.07是(1 + 0.07)所以就像说mexico = mexico + 0.07 * mexico或墨西哥的新人口是墨西哥的老人口加上7%的老人口。

答案 1 :(得分:0)

mexico *= 1.07,表示:mexico = mexico * 1.07,表示:mexico = mexico + mexico * 0.07,您应该将当前人口添加到一年内出生的新人口中。