使用循环的简单退休基金

时间:2017-10-03 16:46:28

标签: java loops while-loop

我正在尝试制作一个程序,用于计算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。

1 个答案:

答案 0 :(得分:1)

当你在while循环中有&lt; 68时,你没有计算最后一次迭代67-68 这意味着当年龄为67岁时,循环不会运行,因此不会计算去年的收入 应该是while(年龄<= 68)