0
我想在最后写一个do while while循环来编写这个复利兴趣程序,我无法弄清楚如何打印出最终的金额。Java中的复合兴趣程序
这里是我到目前为止的代码:
public static void main(String[] args) {
double amount;
double rate;
double year;
System.out.println("This program, with user input, computes interest.\n" +
"It allows for multiple computations.\n" +
"User will input initial cost, interest rate and number of years.");
Scanner keyboard = new Scanner(System.in);
System.out.println("What is the initial cost?");
amount = keyboard.nextDouble();
System.out.println("What is the interest rate?");
rate = keyboard.nextDouble();
rate = rate/100;
System.out.println("How many years?");
year = keyboard.nextInt();
for (int x = 1; x < year; x++){
amount = amount * Math.pow(1.0 + rate, year);
}
System.out.println("For " + year + " years an initial " + amount + " cost compounded at a rate of " + rate + " will grow to " + amount);
String go = "n";
do{
System.out.println("Continue Y/N");
go = keyboard.nextLine();
}while (go.equals("Y") || go.equals("y"));
}
}
做内联计算固定一切!以另一种方式做它是给我“finalAmount的未知变量”的错误 –
谢谢! :)你们真棒 –
@MicahCalamosca哦,对不起。为了做到这一点,使用'finalAmount',你需要声明'finalAmount'变量,就像你声明所有其他变量一样。无论如何,我很高兴你的工作。如果您使用我的解决方案,请接受它作为答案。谢谢。 – nhgrif