2017-10-09 18 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