Печать массива сумм, возвращаемых функцией, не печатает суммы

Вы можете получить один элемент, запустив

document.querySelector('.myElement').style.size = '100px';

, но он будет работать для первого элемента с классом .myElement.

Если вы хотите применить это для всех элементы с классом я предлагаю вам использовать

document.querySelectorAll('.myElement').forEach(function(element) {
    element.style.size = '100px';
});
0
задан Philosophist 22 March 2019 в 18:24
поделиться

2 ответа

Вы возвращаете ссылку на массив, а не сумму. Также на каждой итерации вы создаете новый массив, из-за которого предыдущие значения теряются.

Просто переместите инициализацию за пределы цикла:

public static int[] allRowSums() {
    int rowSum = 0;
    int current = 0;
    int[] a = new int[values.length];        // observe this change (only 1 change made)
    for (int i = 0; i < values.length; i++) {
        for (int j = 0; j < values[current].length; j++) {
            rowSum = values[current][j];
            a[i] += rowSum;
        }
        rowSum = 0;
        current++;
    }
    return a;
}

И, как упоминалось в комментариях, вы печатаете ссылку на массив, используйте Arrays.toString(), чтобы распечатать массив.

System.out.println(Arrays.toString(allRowSums()));
0
ответ дан Nicholas K 22 March 2019 в 18:24
поделиться

Чтобы перебрать результат суммирования, вы должны использовать цикл, чтобы перебрать все элементы массива.

Попробуйте что-то вроде этого

for(int intVar :  a)
    System.out.println(intVar);
0
ответ дан eyllanesc 22 March 2019 в 18:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: