在Java编程中,我们经常会使用二维数组来存储和处理数据。有时候,我们需要比较二维数组中每一行的元素之和,以便找到和最大的那一行。下面是一个使用Java语言来实现求二维数组每行和比较的例子:
import java.util.Arrays;public class CompareRowSum {public static void main(String[] args) {int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}};int[] rowSums = new int[array.length];// 计算每行和for (int i = 0; i < array.length; i++) {int sum = 0;for (int j = 0; j < array[i].length; j++) {sum += array[i][j];}rowSums[i] = sum;}// 比较每行和int maxSumIndex = 0;for (int i = 1; i < rowSums.length; i++) {if (rowSums[i] > rowSums[maxSumIndex]) {maxSumIndex = i;}}System.out.println("和最大的一行是:" + Arrays.toString(array[maxSumIndex]));}}
在上面的代码中,我们首先定义了一个二维数组,并创建了一个数组来存储每行的和。然后,我们使用两个嵌套的for循环来计算二维数组每一行的和,并将其存储在数组中。接下来,我们比较每行的和,找到和最大的一行,并输出该行的元素。
如果我们运行以上代码,它将输出:“和最大的一行是:[10, 11, 12]”,这是因为第四行的元素之和是33,是最大的。