如何在Java中修复此复利程序代码?

时间:2019-11-05 01:30:34

标签: java while-loop

我还是所有这方面的初学者,并且我正在尝试解决这个不断发生的问题。本质上,目标是找到使用循环而不是方程式将初始投资增加一倍所需的时间。该程序在每年合并一次时起作用,而在每天或每月合并一次时不起作用。它回答的时间段非常长,例如200年,我不知道自己在做什么错,我非常感谢您提供反馈。再次谢谢你!

这是我的下面的代码:

    import java.util.*;
    import java.io.*;

    class Main 

 {
    public static void main(String[] args)

     {

       int year = 0;
       Scanner kbReader = new Scanner(System.in);
       System.out.print("Enter account balance: $");
       double balance = kbReader.nextDouble();
       System.out.print("Enter interest rate as a decimal: ");
       double interestRate = kbReader.nextDouble(); 


       System.out.print("Enter period: ");
       int period = kbReader.nextInt();

       double targetBalance = 2 * balance;
       while(balance < targetBalance)

      {

         double interest = balance * (interestRate/period);
         balance = balance + interest; 
         year++;

      }

         System.out.println("The time it takes to double : " + year + " years");
         System.out.printf("The final balance: $%.2f",balance);
           }
  }

0 个答案:

没有答案