如何向二维数组中的特定行添加值



我正在尝试从用户输入中获取一个数字作为已经存在的 2d 数组的行号,另一个数字是需要添加到该行元素的值。我不知道该怎么做。请帮助我,告诉我从哪里开始。

因此,例如,如果我已经有了我的 2d 数组并且内容为:

2 3 4 5 1

2 6

2 5 6

4 2 6 2 1

我知道如何从用户输入中获取数字并找到该行,但我只是不知道如何将第二个数字添加到该行的元素中。

例如:

  • 如果用户输入 0 作为行号。
  • 我们找到了2 3 4 5 1。
  • 然后用户输入 2 作为加法值。
我需要做 2+2 3+2 4+2 5+2

1+2 并将零行保存回 2d 数组。我该怎么做?

如果你只是停留在 2d 数组语法上,它是这样的:

myArray[0][0] = myArray[0][0] + 2;
myArray[0][1] = myArray[0][1] + 2;
myArray[0][2] = myArray[0][2] + 2;
myArray[0][3] = myArray[0][3] + 2;
myArray[0][4] = myArray[0][4] + 2;

或更简洁:

for (int i=0, length=myArray[0].length; i<length; i++) {
    myArray[0][i] += 2;
}
for (int i = 0; i < array[selected].length; i++)
    array[selected][i] += valueToAdd;

2D 数组是数组的数组,因此array[selected]的类型为 int[]

相关内容

  • 没有找到相关文章

最新更新