我有这个家庭作业问题,我遇到的问题是当我运行程序并输入值时,我只得到一个结果,例如,如果我输入 30 表示我得到这个“30 14730.576123040439”30 次的年数。关于我可以做些什么来获得正确的结果来显示的任何想法(即第 1-30 年而不是第 30 年的正确结果 30 次)。
public class FinancialApp57
{
public static void main(String[] args)
{
//variables
double intRate, invAmt;
int yrs;
String inv = JOptionPane.showInputDialog("Enter an investment amount:");
invAmt = Double.parseDouble(inv);
String rate = JOptionPane.showInputDialog("Enter an intrest rate: ");
intRate = Double.parseDouble(rate);
String yr = JOptionPane.showInputDialog
("Enter the lenght of investment(in years): ");
yrs = Integer.parseInt(yr);
futureInvestmentValue(invAmt,intRate/12,yrs);
}
public static double futureInvestmentValue
(double investmentAmount,double monthlyIntrestRate,int years)
{
double FutureValue = 0;
int i = 1;
FutureValue=
investmentAmount*Math.pow((1+monthlyIntrestRate/100),years*12);
while(i<years)
{
System.out.println(years+"\t" + FutureValue);
i++;
}
return FutureValue;
}
}