Ирина Гизатова
Ирина Гизатова

Java код. Поясните пожалуйста строку.

Привет. Поясните пожалуйста строку кода.
int sum = 0;
for( int i = 0; i < array1.length; i++){
sum += array1[i]} ;
Она считает сумму элементов в массиве. Но как? Не пойму. Ведь int sum изначально 0. и причем тут вообще переменная sum.
_______________________
public class HelloWorld{

public static void main(String[] args) {

int[] array1 = new int[3];

array1[0]=5;
array1[1]=17;
array1[2]=350;

int sum = 0;

for( int i = 0; i < array1.length; i++){
sum += array1[i];
}
for( int i = 0; i < array1.length; i++){
System.out.println(array1[i]);
}
System.out.println("Сумма - "+ sum);
}
}

ОФ
Оксана Фёдорова

>Она считает сумму элементов в массиве.
Не только она. Эта строка находитя внутри цикла - вот из-за него-то и происходит вся магия.

>Но как?
Последовательно суммируя все элементы массива.

>Не пойму.
А ты пошагово оттрассируй - станет понятнее.

>Ведь int sum изначально 0.
А с какого числа ты предлагаешь начинать суммирование, если не с 0?

>и причем тут вообще переменная sum.
Для хранения текущей (и после окончания цикла - итоговой) суммы.

Похожие вопросы
Проверьте, пожалуйста, правильно ли я сделал задание в Java
Помогите пожалуйста ошибка Java при запуске игры
Решите, пожалуйста, задание в Java
Сортировка массива на Java, нужно было написать сортировку "пузырьком". Вот настрадал немного кода.
Подскажите пожалуйста как закинуть код (java) на олимпиаду!
JAVA, объясните этот код в многопоточности.
Небольшой код на Java, заранее благодарю !
Помогите составить программу в java, пожалуйста
Java отличие = от +=? Обьясните пожалуйста!
JAVA, простой код, что он делает?