我还是所有这方面的初学者,并且我正在尝试解决这个不断发生的问题。本质上,目标是找到使用循环而不是方程式将初始投资增加一倍所需的时间。该程序在每年合并一次时起作用,而在每天或每月合并一次时不起作用。它回答的时间段非常长,例如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);
}
}