Java 不规则数组中的元素和

Java 不规则数组中的元素和,java,Java,我正在编写一个代码,计算数组中所有元素的总和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.len

我正在编写一个代码,计算数组中所有元素的总和
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());

  }
}
公共级电压{
int[][]伏特;
公共电压(国际[]伏特){
该电压=伏特;
}
公共整数和(){
整数和=0;

对于(int i=0;i而不是在内部for循环中循环到
volt.length
,只需循环到与外部循环在一起的数组的长度,即
volt[i]。长度

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

不要在内部for循环中循环到
volt.length
,而只需循环到使用外部循环的阵列的长度,即
volt[i]。length

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

简单。在代码的第11行,将
volt.length
替换为
volt[i].length
。我想你不知道Java中的2D数组只是一个数组数组,其元素可以用其他数组替换。你们真是太棒了!谢谢!顺便问一下,“ragged”到底是什么意思?它是否意味着不均匀?接受答案并获得免费声誉!(好吧,不是真正的免费。)锯齿状数组是一组数组,其中单个1D数组元素具有不同的长度。(请参见上面的注释)。简单。在代码的第11行中,将
volt.length
替换为
volt[i].length
。我想你不知道Java中的2D数组只是一个数组数组,其元素可以用其他数组替换。你们真是太棒了!谢谢!顺便问一下,“ragged”到底是什么意思?它是否意味着不均匀?接受答案并获得免费声誉!(好吧,不是真正的免费。)锯齿状数组是一组数组,其中单个1D数组元素具有不同的长度。(请参见上面的注释。)