java - 增加二维数组中 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。不知道该怎么办。
解决方案
在评论中描述的所有改进之后,你会得到这样的东西:
public static void increaseValuesOfARowByOne(int[][] arr, int rowNum) {
for (int i = 0; i < arr[rowNum - 1].length; i++) {
arr[rowNum - 1][i]++;
}
}
推荐阅读
- iis-7.5 - 内部 II(S) 网站适用于 HTTP(S),但不适用于 HTTP
- python - LSQ 子问题中的奇异矩阵 C 错误
- typescript - ionic 4 - 获取离子切换值作为文本输入并在选择一个选项时关闭所有其他开关
- azure-devops - Azure-DevOps 克隆将引用显示为警告
- excel - 创建数据透视表:错误 - 数据透视表字段名称无效
- scala - 如何使用 Scala Spark 快速处理数百万个小型 JSON 文件?
- python - 无法模拟来自测试函数的函数调用的函数调用
- swiftui - SwiftUI iOS 是唯一的还是可以用于其他 Apple 平台的?
- python - 如何生成 matplotlib 图并保持其大小
- javascript - 如何根据浏览器的大小使用 JavaScript 添加 css 样式