我正在尝试从用户输入中获取一个数字作为已经存在的 2d 数组的行号,另一个数字是需要添加到该行元素的值。我不知道该怎么做。请帮助我,告诉我从哪里开始。
因此,例如,如果我已经有了我的 2d 数组并且内容为:
2 3 4 5 1
2 62 5 6
4 2 6 2 1
我知道如何从用户输入中获取数字并找到该行,但我只是不知道如何将第二个数字添加到该行的元素中。
例如:
- 如果用户输入 0 作为行号。
- 我们找到了2 3 4 5 1。
- 然后用户输入 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[]