如何将值添加到2d数组中的特定行

时间:2015-06-13 23:36:49

标签: java arrays multidimensional-array

我试图从用户输入得到一个数字,它是已经存在的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数组。我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果你只是坚持使用2d数组语法,那就是这样的:

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

或更简洁:

left join

答案 1 :(得分:0)

for (int i = 0; i < array[selected].length; i++)
    array[selected][i] += valueToAdd;

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