二维数组的问题

时间:2014-02-05 06:03:43

标签: java arrays

我不确定如何添加除第一列之外的行。这是我到目前为止。我正在尝试将输出设为5 = 1 + 2 + 3,7 = 1 + 2 + 4,8 = 3 + 5 + 9。我会把它放在另一个数组中来记录差异。

 public class Main {
  static int[][] Array = { { 5, 1, 2, 3 }, { 7, 1, 2, 4 }, { 8,3,5,9 } };

  public int[] sum(int[][] array) {
    int index = 0;
    int temp[] = new int[array[index].length];
    for (int i = 0; i < array.length; i++) {
      int sum = 0;
      for (int j = 0; j < array[i].length; j++) {
        sum += array[j][i];
      }
      temp[index] = sum;
      System.out.println("Index is: " + index + " Sum is: " + sum);
      index++;
    }
    return temp;
  }

  public static void main(String[] args) {
    new Main().sum(Array);
  }
}

2 个答案:

答案 0 :(得分:1)

更改

for (int j = 0; j < array[i].length; j++) {
        sum += array[j][i];
      }

for (int j = 1; j < array[i].length; j++) {
        sum += array[i][j];
      }

输出:

Index is: 0 Sum is: 6
Index is: 1 Sum is: 7
Index is: 2 Sum is: 17

答案 1 :(得分:0)

<=只在&lt; i=0时检查for (int j = 0; j < array[i].length; j++) { sum += array[j][i]; } 足够 改变这一行

 for (int j = 1; j < array[i].length; j++) {
    sum += array[i][j];
  }

到这个

{{1}}