Мое домашнее задание заключается в том, чтобы вывести сумму указанного столбца массива Jagged 2D. Я видел другие решения, которые показывают, как получить сумму ВСЕХ столбцов, но не конкретного. Проблема, с которой я сталкиваюсь, заключается в том, что я получаю исключение java.lang.ArrayIndexOutOfBoundsException, если введен столбец, а в строке двумерного массива нет элементов.
// returns sum of specified column 'col' of 2D jagged array
public static int columnSum(int[][] array, int col) {
int sum = 0;
// for loop traverses through array and adds together only items in a specified column
for (int j = 0; j < array[col].length; j++) {
sum += array[j][col];
}
return sum;
} // end columnSum()
Пример: вход Ragged Array (класс называется RaggedArray)
int[][] ragArray = { {1,2,3},
{4,5},
{6,7,8,9} };
System.out.println(RaggedArray.columnSum(ragArray, 2));
Это, очевидно, дает мне исключение ArrayIndexOutOfBoundsException, но я не знаю, как это исправить, если указанный столбец запрашивается в качестве аргумента. Любые идеи? Я ценю любую помощь или предложения!