Java 对For循环中的数字求和

Java 对For循环中的数字求和,java,loops,for-loop,sum,Java,Loops,For Loop,Sum,我不知道如何对所有循环实例求和,以得到最后的总计。我不确定我做错了什么。我的总数总是达到10504.76美元,这是非常遥远的 public static void main(String[] args) { double salary = 0.01, totalSalary = 0; System.out.printf("Your current salary is: $%.2f\n", salary); for (double i = 0; i < 20;

我不知道如何对所有循环实例求和,以得到最后的总计。我不确定我做错了什么。我的总数总是达到10504.76美元,这是非常遥远的

public static void main(String[] args) {

    double salary = 0.01, totalSalary = 0;

    System.out.printf("Your current salary is: $%.2f\n", salary);

    for (double i = 0; i < 20; i++) {
        salary *= 2;
        totalSalary = salary + i;
        System.out.printf("Your current salary is: $%.2f\n ", salary);
    }


    System.out.println();
    System.out.printf("Total Salary over 20 days is: $%.2f", totalSalary);
}
publicstaticvoidmain(字符串[]args){
双薪=0.01,总薪=0;
System.out.printf(“您当前的工资为:$%.2f\n”,工资);
对于(双i=0;i<20;i++){
薪金*=2;
总工资=工资+i;
System.out.printf(“您当前的工资为:$%.2f\n”,工资);
}
System.out.println();
System.out.printf(“20天内的工资总额为:$%.2f”,totalSalary);
}

您正在添加
i
而不是添加
工资本身:

for (double i = 0; i < 20; i++) {
    salary *= 2;
    totalSalary += salary; // Here!
    System.out.printf("Your current salary is: $%.2f\n ", salary);
}
for(双i=0;i<20;i++){
薪金*=2;
totalSalary+=salary;//这里!
System.out.printf(“您当前的工资为:$%.2f\n”,工资);
}

您正在添加
i
而不是添加
工资本身:

for (double i = 0; i < 20; i++) {
    salary *= 2;
    totalSalary += salary; // Here!
    System.out.printf("Your current salary is: $%.2f\n ", salary);
}
for(双i=0;i<20;i++){
薪金*=2;
totalSalary+=salary;//这里!
System.out.printf(“您当前的工资为:$%.2f\n”,工资);
}

输出应该是什么?要找出错误所在,请使用单元测试和调试器。此外,当你使用货币时,我建议使用
BigDecimal
来代替。它离“off”有多远。。。它看起来非常精确,如
0,01$*2^20
。。。!(把我算在那份工作中:)嗨,我想我的总数应该是20971.51美元。输出应该是什么?要找出你做错了什么,使用单元测试和调试器。此外,当你使用货币时,我建议使用
BigDecimal
来代替。它离“off”有多远。。。它看起来非常精确,如
0,01$*2^20
。。。!(把我算在那份工作中:)嗨,我想我的总数应该是20971.51美元。@ZacharyMull在循环中放入一个打印语句并打印出各种值可能会有所帮助。说到调试,
System.out.println
是您的朋友。谢谢,这真的很有帮助。我必须记住这一点。@ZacharyMull这就是简单地在循环中放入print语句并打印出各种值可能会有所帮助的地方。说到调试,
System.out.println
是您的朋友。谢谢,这真的很有帮助。我必须记住这一点。