2017-10-09 24 views
0

我正在练习while和for java。问题在于制定一个计划,以7.5%的投资率计算2500年投资价值5000的年限。多年来一直回到1,这不是正确的答案。我对Java比较陌生,只知道我在学校学到的东西。我知道这可以使用简单的公式来完成,但练习需要使用while,for,if等。请帮助!Java应用程序 - 查找需要2500年投资才能获得5000年7.5%利息的年数

int years = 0; 
    int i = 2500; 

    while (i < 5000) { 
     double interest = i * 1.075; 
     i += interest; 
     years ++; 
    } 

    System.out.println("It will take " + years + " years for a $2,500 investment to be worth at least $5,000"); 

    } 


} 
+2

[72法则(http://www.investopedia.com/terms/r/ruleof72.asp)。 –

回答

0

您的乘数实际上是计算107.5%的利息,第一年就是2687.50。

你应该的兴趣倍增改变为0.075,而不是1.075:

double interest = i * .075; 
+0

非常感谢你的回答。我原本对这个计划有不同的想法,但后来我改变了它,并且一定忘记了也改变了兴趣。再一次,谢谢:) – trashprogrammer

+0

没问题!我想你以前只是乘以1.075。如果你喜欢这个答案,可以点击复选框随意选择是否接受答案。 – Jeff