@Junior7771

Почему массив выдает не тот результат?

public class Main {
    static void bar() {
        int[] nums = {1, 2, 3};
        for ( int x = 0; x < nums.length; x++ ) {
            x += nums[x];
        System.out.println(x);
        }
    }
    public static void main(String[] args) {
            Main.bar();
        }}

При компиляции выдается результат:

1
5

Не могу понять почему, ведь сначала в переменную x записывается 1, потом выводится на экран, потом должно добавляться 2 и выводиться 3 в консоли, а выводится сразу 5.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Во-первых, массив никуда ничего не выдаёт.
Во-вторых, ты для итерирования по массиву и для аккумулятора используешь одну и ту же переменную. Используй разные.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы