在二维数组内添加元素

时间:2012-11-14 10:22:20

标签: java arrays loops

我的作业需要一些提示。我会很感激任何提示。

目标是创建一个二维数组,其中第1列是段ID,第2列是段值。 6段。将要求用户输入每个ID的每个值。

[ 0   3               
  1   2
  2   1
  3   5
  4   2
  5   3 ]

用户将输入任意3个ID:例如012和每个相应的值将被添加到下一个。 所以035等于3 + 5 + 3 = 11.

什么是一个好的方法来解决这个问题,哪个循环最适合这个? 我理解数组如何工作,但我正在努力解决这个问题。

1 个答案:

答案 0 :(得分:0)

我认为不一定涉及任何循环,并且数组不需要是二维的。我假设用户选择对应于数组的索引(例如0 - 6)。一旦从用户获得三个输入,您就可以直接引用数组元素。例如:

int segments[6];
segments[0] = 3;
segments[1] = 2;
segments[2] = 1;
segments[3] = 5;
segments[4] = 2;
segments[5] = 3;

int firstUserChoice = // parse from input
int secondUserChoice = // parse from input
int thirdUserChoice = // parse from input

int sum = segments[firstUserChoice] + segments[secondUserChoice] + segments[thirdUserChoice];