Как добавить все числа из строки в двумерный массив java

Я пишу 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;

Как мне это закодировать? А что мне нужно написать в моей главной?

Домашнее задание? Вы знаете основы программирования на Java? Циклы, условия, массивы, ...?

Mohammad Dehghan 27.10.2018 14:15

Почему код вернет 3. Сумма ваших чисел в столбце 3 матрицы равна 1 или 2, в зависимости от того, с какого числа вы начинаете индексирование.

Jorge.V 27.10.2018 14:16

Это не столбец нет. Номер его строки.

Khalid Shah 27.10.2018 14:17
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
3
864
2

Ответы 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;
}

Другие вопросы по теме