-2

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

问题如下:

编写一个方法,计算并返回 n 年内以每年 7% 的利率计算的投资价值。该方法应该有一个真正的输出类型和两个参数,doubleinvest 和 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 语法。

谢谢你。

4

1 回答 1

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编写的,可能有错别字)

于 2013-05-15T22:33:06.993 回答