Java 对For循环中的数字求和
我不知道如何对所有循环实例求和,以得到最后的总计。我不确定我做错了什么。我的总数总是达到10504.76美元,这是非常遥远的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;
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
是您的朋友。谢谢,这真的很有帮助。我必须记住这一点。