java - 计算利息(Java),程序应打印任意年数后的预计帐户余额

标签 java

请帮助我。基本上,程序应该要求用户输入一个代表储蓄帐户初始余额的数字。将此数字分配给称为余额的 double 变量。 询问代表账户年利率(百分比)的数字。将该数字除以 100.0,并将其分配给称为“rate”的 double 变量。我必须使用循环来更新余额,因为它每年都会发生变化。我被困在那部分。这是我到目前为止的代码:

   public static void calcInterest(){
System.out.println("Please enter the account balance : ");
     System.out.println("Please enter the annual interest rate : ");
     System.out.println("Please enter the number of years : ");
     Scanner input = new Scanner (System.in);
     double balance = input.nextDouble();
     double y = input.nextDouble();
     double rate = (y/100);
     int years = input.nextInt();


     }

最佳答案

在这种情况下没有充分的理由使用循环,但我想这是出于学习目的。 您可以创建一个循环来计算每年的新余额,如下所示:

for(int i = years; i > 0; i--)
    balance = balance * y;

或者使用 Math.pow(遵循公式 startvalue * 变化率^时间 = 结果):

balance = balance * Math.pow(y, years);

关于java - 计算利息(Java),程序应打印任意年数后的预计帐户余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34841708/

相关文章:

java - 获取照片路径时的android 6.0 NullPointerException

java - 将异步计算包装成同步(阻塞)计算

java - 如何解决onRewardedAdClosed()后admob错误?

java - JDBC 和 Oracle 数据库 : Escape ' (single quote)

java - 在使用 Java 读取文件时,如何从一行文本中提取名称和值?

java - 异常 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

java - 将 int 传递给以 Integer 作为参数的方法?

java - Spring API : the program is not finding the pat into the controller

java - JVM 在启用的协议(protocol)中选择最新的 https 协议(protocol)?

java - 方法不必要地被调用?