Метод увеличения значения элементов строки int в двумерном массиве - PullRequest
0 голосов
/ 14 января 2020

Я должен создать метод void, который увеличивает значение определенной строки двумерного массива на 1. Номер строки является одним из параметров метода. Например, если arr равно {1, 2}, {3, 3}, {1, 2}, increaseValuesOfARowByOne(arr, 3) выводит {1, 2}, {3, 3}, {2, 3}. Вот мой код:

public static void increaseValuesOfARowByOne(int[][] arr, int rowNum)
  {
    for (int k = 0; k < rowNum; k++)
    {
      for (int j = 0; j < arr[0].length; j++) {
        (arr[rowNum][j])++;
      }

    }
    return;
  }

В приведенном выше примере я получаю {1, 2}, {3, 3}, {3, 4}. В других тестовых случаях я получаю ArrayIndexOutOfBoundsException. Не уверен, что делать.

1 Ответ

0 голосов
/ 14 января 2020

После всех улучшений, описанных в комментариях, вы получите что-то вроде этого:

public static void increaseValuesOfARowByOne(int[][] arr, int rowNum) {
    for (int i = 0; i < arr[rowNum - 1].length; i++) {
        arr[rowNum - 1][i]++;
    }
}
...