首页 > 解决方案 > 增加二维数组中 int 行元素值的方法

问题描述

我必须创建一个 void 方法,将 2D 数组的某一行的值加 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。不知道该怎么办。

标签: javaarraysmultidimensional-arraymethods

解决方案


在评论中描述的所有改进之后,你会得到这样的东西:

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

推荐阅读