2015-10-26 151 views
0

我加了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之外,还有其他的方法吗?

+2

'加+ =了'....? – MadProgrammer

+0

它给出了重复,我认为它甚至不起作用。 @MadProgrammer – INeedHelp

+0

那么它有什么区别'add = add + a'? 'add = add + a'和'add + = a'是同样的事情,如果计算没有给出你期望的结果,那就是你如何使用它是错误的 – MadProgrammer

回答

0

一样疯狂的程序员说,你必须增加值增加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); 
    } 
} 

和您的评论

它让重复,我不认为它甚至

这是因为您在输出打印语句的每个循环中的总值时,只需要在增加值。

0

这是接近它更简洁(正确)的方式:

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; 
相关问题