Я пишу Java в Eclipse IDE, у меня есть этот 2D-массив:
public static void main(String[] args) {
int[][] fravaer18S = {
{ 2, 0, 0, 0, 3, 1, 0, 2, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 2, 0, 0, 0, 3, 1, 0, 2, 0, 0, 0, 0 },
{ 1, 2, 1, 2, 1, 2, 0, 2, 0, 0, 4, 0 },
{ 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0 }};
В другом классе я должен написать код, чтобы человек мог указать номер столбца, а затем все числа из этого столбца складывались вместе.
Так что, черт возьми, человек дает строку 3, а код возвращает 15.
Этот кусок кода был дан:
public int samletFravaer(int[][] fravaer, int elevNr) {
// TODO
return -1;
Как мне это закодировать? А что мне нужно написать в моей главной?
Почему код вернет 3. Сумма ваших чисел в столбце 3 матрицы равна 1 или 2, в зависимости от того, с какого числа вы начинаете индексирование.
Это не столбец нет. Номер его строки.




Самостоятельно добавьте граничные условия или обработку исключений.
public int samletFravaer(int[][] fravaer, int elevNr) {
int sum = 0;
for (int i = 0; i < fravaer[elevNr].length; i++) {
sum += fravaer[elevNr][i];
}
return sum;
}
Также можно использовать цикл foreach
public static int samletFravaer(int[][] fravaer, int elevNr){
int ri = 0;
for(int i: fravaer[elevNr]){
ri += i;
}
return ri;
}
Домашнее задание? Вы знаете основы программирования на Java? Циклы, условия, массивы, ...?