2015-10-26 3 views
0

Я добавляю 2 intergers как 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

'добавить + = a' ....? – MadProgrammer

+0

Это дает повторы, и я не думаю, что он даже работает. @MadProgrammer – INeedHelp

+0

Так в чем же разница между «add = add + a»? 'add = add + a' и' add + = a' - это то же самое, если расчет не дает вам ожидаемых результатов, это то, как вы его используете – MadProgrammer

ответ

0

Как Mad программист сказал, что вы должны добавлять значение для добавления 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;