我正在尝试制作一个程序,用于计算67岁退休后可以拥有的金额,并在输入的年龄开始储蓄。
该计划应显示每年的储蓄金额为2.5%,然后是输入金额后的总金额。
到目前为止,我获得了每年的收入,但总数似乎比它需要的多2.5%。
int age = 0;
double income;
double total = 0;
Scanner keyboard = new Scanner(System.in);
System.out.print("How old are you? ");
age = keyboard.nextInt();
System.out.print("What is your annual income? ");
income = keyboard.nextDouble();
System.out.print("Age(years) Income($)");
while(age < 68) {
System.out.print(age + " " + income);
income += (income * .025);
total += income;
age ++;
}
System.out.print("total($) " + total);
keyboard.close();
我一直使用62作为我的年龄,60000作为每年的数量。但是当我打印总数而不是得到~383000时我得到了~392000。
答案 0 :(得分:1)
当你在while循环中有&lt; 68时,你没有计算最后一次迭代67-68 这意味着当年龄为67岁时,循环不会运行,因此不会计算去年的收入 应该是while(年龄<= 68)