2014-10-22 47 views
-1

我一個任務是創建所描述的運行程序,在的Java編程創建儲蓄銀行系統:如何到程序停止後的餘額循環雙打

說明了貨幣的增長在儲蓄帳戶。用戶輸入初始金額(作爲小數)和用於計算直到貨幣翻倍的年數以及直到貨幣達到百萬美元的年數的利率。 (你將需要使用多於1個循環)。

注:在每年的年底餘額爲

(1 + R)*平衡

收支是以前的平衡,r爲十進制形式年利率。

但是,我找不到我的代碼中的錯誤。會發生什麼呢,它不斷地寫道:「你的餘額會翻倍」,然後這個數字會無限增長。

下面是代碼:

掃描儀輸入=新掃描儀(System.in); 雙年= 0; double futureVaule;

System.out.print("Please enter the amount of money you would like to deposit, as a decimal:\n>>"); 
    double balance = input.nextDouble(); 

    System.out.print("Please enter the interest rate of your deposit, as a percent:\n>>"); 
    double r = input.nextDouble(); 

    do 
    { 
     futureValue = (1 + r) * balance; 
     years = years + 1; 
     System.out.println("Your balance will double in " 
       + Math.round(years) + " year(s)."); 


    }while(futureValue <= balance*2); 
+0

您是否收到任何錯誤?如果是的話,張貼相同的。 – Tirath 2014-10-22 03:19:38

+0

沒關係,問題解決了。 – deSynthesize 2014-10-22 21:21:57

回答

1

這應該工作

futureValue = balance; 
double doubleBalance = balance*2; 

    while(futureValue <= doubleBalance) 
    { 
      futureValue += futureValue * ((1 + r)/100); 
      years++; 
    } 

    System.out.println("Your balance will double in " 
         + years + " year(s)."); 
+0

非常感謝!有效! – deSynthesize 2014-10-22 13:49:20

+0

沒問題,很樂意幫忙。我看到你的新堆棧溢出,所以如果你點擊我答案旁邊的箭頭,它會標記爲已解決。 – TMcCart 2014-10-22 14:32:49

+0

確實。感謝您的幫助。 – deSynthesize 2014-10-22 21:21:26