我想知道如何在 2D 数组中打印每一行的总和,而不是在循环进行时对每一行求和。int sum = 0;int[][] nums = {{16, 29, 31, 65, 67}, {28, 30, 39, 59, 70}, {1, 42, 47, 64, 70}};int count = 0;for (int i = 0; i < nums.length; i++) { for (int j = 0; j < nums[i].length; j++) { sum+= nums[i][j]; } System.out.println(Arrays.toString(nums[i])); System.out.println(sum);}
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
如果要打印每行的总和,则每次sum开始对新行求和时都需要重置为 0。
int[][] nums = {{16, 29, 31, 65, 67}, {28, 30, 39, 59, 70}, {1, 42, 47, 64, 70}};
for (int row = 0; row < nums.length; row++) {
int sum = 0;
for (int col = 0; col < nums[row].length; col++)
sum += nums[row][col];
System.out.println(Arrays.toString(nums[row]));
System.out.println(sum);
}
添加回答
举报
0/150
提交
取消