[英]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.length
, volt.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.