我觉得答案很简单,但我无法弄清楚答案是什么。我有一个这样的多维数组:
int [][] number =
{{ 10, 15, 11, 13, 72, 87, 266},
{ 50, 65, 80, 94, 12, 134, 248},
{ 1, 2, 1, 9, 1, 39, 26},
{ 13, 20, 76, 4, 8, 72, 28},
{ 2, 1, 29, 2, 12, 907, 92},
{ 16, 4, 308, 7, 127, 1, 52}
};
我试图将每个数组索引中的所有整数加起来并在最后显示它,所以我想到的是
int total=0;
for (int k=0;k<6;k++){
for (int i=0;i<7;i++){
total=number[k][i]+total;}}
System.out.println(total);
我注意到的是,它将把整个数组中的所有数字相加。但是,如何在每个索引的末尾停止它?
循环不能像这样:
for (int k = 0; k < 6; k++) {
int total = 0;
for (int i = 0; i < 7; i++) {
total += number[k][i];
}
System.out.println(total);
}
假设通过在每个索引的末尾停止它可以理解您的意思。
如果将回路参数化以适合每个尺寸长度,则更好;
for (int k = 0; k < number.length; k++) {
int total = 0;
for (int i = 0; i < number[k].length; i++) {
total += number[k][i];
}
System.out.println(total);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句