繁体   English   中英

参差不齐的数组中的元素之和

[英]Sum of elements in ragged array

我正在编写代码,计算数组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矩阵参差不齐,并非所有行都包含相同的列数,我还是想使其工作。 我做了很多研究以弄清楚我现在的观点,但是现在我可能需要改变。 谢谢您的帮助:)谢谢!

与其在内部for循环中循环到volt.lengthvolt.length在循环中循环到您正在使用的数组的长度,即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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM