0

我正在编写一个代码来计算数组中所有元素的总和Volt。到目前为止,这是我的代码:

public class Volt{
  int[][] volt;

  public Volt(int[][] volt){
    this.volt = volt; 
  }

  public int sum(){
    int sum = 0;
    for( int i = 0; i <volt.length; i++) {
      for( int r = 0; r <volt.length; r++){
      sum += volt[i][r];
      }
    }
    return sum;
  }

  public static void main(String[] args){
    int[][] a1 = { { 10, 5 }, { 2, 8 } };
    Volt m1 = new Volt(a1);
    System.out.println(m1.sum());

  }
}

volt但是,即使矩阵参差不齐,我也想让它工作,并非所有行都包含相同数量的列。我做了很多研究来了解我现在的观点,但我现在可能需要改变。我会很感激一些帮助:) 谢谢!

4

1 回答 1

4

与其volt.length在内部 for 循环中循环,不如在外部循环中循环到您所在的数组的长度,即volt[i].length

for( int r = 0; r <volt[i].length; r++){

顺便说一句,您还可以使用增强的 for 循环:

int sum = 0;

for (int[] a : volt)
    for (int i : a)
        sum += i;
于 2013-09-20T01:04:02.303 回答