gpt4 book ai didi

java - 初学java,不明白为什么我的while循环程序不会运行

转载 作者:行者123 更新时间:2023-11-30 09:25:27 24 4
gpt4 key购买 nike

这是我要解决的问题。

“墨西哥人口为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;

公共(public)课随便什么{

public static void main (String [] args){

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 ");
}

最佳答案

mex 是一个整数。

我想你是想繁殖。

如果要乘法,请使用 mex * (Math.pow(1.07, t)。

关于java - 初学java,不明白为什么我的while循环程序不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com