Java 如何创建储蓄银行系统,使程序在余额翻倍后停止循环

Java 如何创建储蓄银行系统,使程序在余额翻倍后停止循环,java,Java,我的任务是创建一个按描述运行的程序,用Java编程: 举例说明储蓄账户中货币的增长。用户输入初始金额(十进制)和利率,用于计算货币翻倍前的年数和货币达到一百万美元前的年数。(您将需要使用多个循环) 注:年末余额为 (1+r)*余额 式中,余额为以前的余额,r为十进制形式的年利率 但是,我在代码中找不到错误。结果是,它不断地写着“你的余额将翻倍”,然后这个数字无限增长 代码如下: 扫描仪输入=新扫描仪(System.in); 两年=0; 双重未来 System.out.print(“请输入您想存入

我的任务是创建一个按描述运行的程序,用Java编程:

举例说明储蓄账户中货币的增长。用户输入初始金额(十进制)和利率,用于计算货币翻倍前的年数和货币达到一百万美元前的年数。(您将需要使用多个循环)

注:年末余额为

(1+r)*余额

式中,余额为以前的余额,r为十进制形式的年利率

但是,我在代码中找不到错误。结果是,它不断地写着“你的余额将翻倍”,然后这个数字无限增长

代码如下:

扫描仪输入=新扫描仪(System.in); 两年=0; 双重未来

System.out.print(“请输入您想存入的金额,以十进制形式:\n>>”;
双平衡=input.nextDouble();
System.out.print(“请输入存款利率,以百分比表示:\n>>”;
double r=input.nextDouble();
做
{
未来价值=(1+r)*余额;
年=年+1;
System.out.println(“您的余额将加倍”
+数学整(年)+“年”;
}而(futureValue这应该有效

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).");
futureValue=余额;
双倍余额=余额*2;

while(futureValue)您是否收到任何错误?如果是,则发布相同的错误。没关系,问题已经解决。没有问题,很高兴提供帮助。我看到您的新堆栈溢出,因此如果您单击我的答案旁边的箭头,它将标记为已解决。确实。感谢您的帮助。
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).");