2015-10-26 47 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; 
相關問題