如何通过使用for或while循环逐年捕获初始投资的余额总额?

时间:2013-05-15 22:23:57

标签: java for-loop

我正在尝试前几年的考试试卷,为自己的考试做准备。

问题如下:

编写一种计算方法,以每年7%的利率计算并返回n年投资的价值。该方法应具有实际输出类型和两个参数,double invest和int n。

我能够生成所需的变量并在while循环或for循环中实现它们但我不确定如何实际捕获第一年的投资总额(1070),存储它并实际将其添加到下一年投资总额,然后呢?

我只需要一些指示,请注意如何捕获第一年的总数,然后再添加到第二年,然后是第三年等。

这是我的代码:

public class Investment {

public static void main(String[] args) {

    double investment = 1000;
    double interest = investment * 0.07;
    double balance = interest + investment;

    int years = 5;
    int count = 0;

    for (int i = 0; i < years; i++) {
        double totalBalance = balance + balance;
        count++;
        System.out.println("Your investment is: " + totalBalance
                + ". Years invested: " + count);

    }

}

}

请原谅我的代码中的任何错误。我还在学习Java语法。

谢谢。

1 个答案:

答案 0 :(得分:3)

你真的需要循环吗?

怎么样:

balance = invest * Math.pow(1.07, n)

您也可以使用BigDecimal类型代替double进行货币计算。

编辑

(每年获得投资增长。)

我刚看了你引用的考试题目。它要求总余额,因此我发布了该行。如果你需要每年获得增长数据,你可以写一个循环,例如:

for(int i=1;i<=n;i++)
System.out.println(invest*0.7*Math.pow(1.07,i-1));

(代码不是用IDE编写的,可能有拼写错误)