任何其他方式来做到这一点?
问题描述:
我加了2个整数,如a + b。但它给了我一个无效的操作错误。任何替代品,而且,我已经尝试过类似c = a + b的东西,但是对于这种情况它不起作用。任何其他方式来做到这一点?
int add = 0;
for (int a = 1; a <= 1000; a++) {
if (a % 3 == 0) {
add + a;
} else if (a % 5 == 0) {
add + a;
}
System.out.println(add);
}
除了做c = a + b之外,还有其他的方法吗?
答
一样疯狂的程序员说,你必须增加值增加add += a;
int add = 0;
for (int a = 1; a <= 1000; a++) {
if (a % 3 == 0) {
add += a;
System.out.println(add);
} else if (a % 5 == 0) {
add += a;
System.out.println(add);
}
}
和您的评论
它让重复,我不认为它甚至
这是因为您在输出打印语句的每个循环中的总值时,只需要在增加值。
答
这是接近它更简洁(正确)的方式:
int add = 0;
for (int a = 1; a <= 1000; a++) {
if (a % 3 == 0 || a % 5 == 0) {
add += a;
}
System.out.println(add);
}
需要注意的是:
add += a;
是一样的:
add = add + a;
'加+ =了'....? – MadProgrammer
它给出了重复,我认为它甚至不起作用。 @MadProgrammer – INeedHelp
那么它有什么区别'add = add + a'? 'add = add + a'和'add + = a'是同样的事情,如果计算没有给出你期望的结果,那就是你如何使用它是错误的 – MadProgrammer