这是我要解决的问题。
“墨西哥人口6200万,年增长率7%。美国目前人口2.8亿,年增长率2%。如果这两个国家保持现在的增长率,多少年后墨西哥的人口将超过美国的一半?你的程序应该回答这个问题。
好的,这是我到目前为止的代码。当我运行程序时,我得到了这个错误。
不太确定如何解决。任何人都可以帮忙吗?:/
import java.util.Scanner;
public class Whatever {
public static void main (String [] args){
Scanner in = new Scanner (System.in);
int mex = 62000000;
int usa = 280000000;
int years = 0;
double t = 0 ;
while(mex(Math.pow(1.07, t)) <= usa(Math.pow(1.02, t)))
{
t++;
years = t;
if (mex > (usa * 0.5));
break;
}
System.out.println ("Mexicos population is half of America in " + years + "years");
}
}
编辑
对于任何想知道我最终让代码工作的人。这是代码。
导入 java.util.Scanner;
公共课随便{
公共静态无效主要(字符串[]参数){
Scanner scan = new Scanner (System.in);
double mex = 62000000;
double usa = 280000000;
double years = 0;
while(mex <= usa/2)
{
years++;
mex = mex * 1.07;
usa = usa * 1.02;
}
System.out.println ("Mexicos population is half of America in " + years + " years ");
}
}