gpt4 book ai didi

java - 初学者需要 Java 编程帮助!我不知道如何解决这个问题

转载 作者:行者123 更新时间:2023-11-29 05:53:19 24 4
gpt4 key购买 nike

我是 Java 编程的初学者,我不知道如何解决这个问题:

“创建一个投资应用程序,计算如果年复合增长率为 7.5%,2,500 美元的投资需要多少年才能至少值 5,000 美元”

我已经尝试使用 for 循环和 do-while 循环来尝试解决问题,但它不起作用。请帮忙!

这是我到目前为止尝试了所有方法后得到的结果:

/*Investment.java
*This program determines how many years it would take for $2500 to turn into $5000 if
*compounded at 7.5% annually.
*Date: October 27th, 2012
*/

/**
* The following application calculates how many years it will take for $2500 to
* turn into $5000 if compounded at 7.5% annually.
*/

public class Investment {
public static void main(String[] args) {
final int MAX_AMOUNT = 5000;
int investment = 2500;
double interest = 0.075;
double totalValue;

do {
totalValue = (investment + (investment * interest));
} while (totalValue < MAX_AMOUNT);
System.out.println(totalValue);
}
}

帮助将不胜感激!

谢谢,

最佳答案

这里的问题是您只是一遍又一遍地计算值 investment + investment*interest,并将其存储在 totalValue 中。相反,你需要积累。它可能看起来像:

totalValue = investment;
do {
totalValue = (totalValue + totalValue*interest);
}
while (totalValue < MAX_VALUE);

这样,您实际上会不断增加兴趣并积累它。

此外,如评论所述,您正在寻找循环循环的次数,而不仅仅是结束时的值。因此,您需要通过每次递增计数器来计算循环重复的次数。

关于java - 初学者需要 Java 编程帮助!我不知道如何解决这个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111942/

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