我正在尝试前几年的考试试卷,为自己的考试做准备。
问题如下:
编写一种计算方法,以每年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语法。
谢谢。
答案 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编写的,可能有拼写错误)