建站知识
java求二维组求对角线和
2024-12-26 18:23  点击:0

Java是一种非常流行的编程语言,用于各种应用程序的开发。本文将介绍如何编写Java代码来计算二维数组的对角线和。

public class DiagonalSum {public static void main(String[] args) {int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};int sum = diagonalSum(matrix);System.out.println("对角线和是:" + sum);}public static int diagonalSum(int[][] matrix) {int sum = 0;for (int i = 0; i< matrix.length; i++) {sum += matrix[i][i];sum += matrix[i][matrix[i].length - i - 1];}if (matrix.length % 2 != 0) {sum -= matrix[matrix.length / 2][matrix.length / 2];}return sum;}}

上述代码使用了一个二维数组,其中包含了3行3列的数组。从左上角到右下角的对角线元素是1、5和9。从右上角到左下角的对角线元素是3、5和7。将它们加起来便得到对角线和。

在代码中, diagonalSum() 方法接收一个二维数组,依次遍历这个数组的每一行和每一列。如果当前元素在左上角到右下角的对角线上,就将它的值加上去。如果在右上角到左下角的对角线上,也将它的值加上去。最后,如果矩阵是一个奇数阶矩阵,应该减去正中心的那个元素。

Java是一种非常强大的编程语言,可以轻松地完成各种任务。读者们可以在自己的项目中使用这段代码来计算对角线和。这不仅可以提高代码效率,还可以加深对于Java编程的理解。