猿问

二维数组中每一行的总和

我想知道如何在 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);

}


HUX布斯
浏览 338回答 1
1回答

汪汪一只猫

如果要打印每行的总和,则每次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++) {&nbsp; &nbsp; int sum = 0;&nbsp; &nbsp; for (int col = 0; col < nums[row].length; col++)&nbsp; &nbsp; &nbsp; &nbsp; sum += nums[row][col];&nbsp; &nbsp; System.out.println(Arrays.toString(nums[row]));&nbsp; &nbsp; System.out.println(sum);}
随时随地看视频慕课网APP

相关分类

Java
我要回答