Java中,我們可以使用二維數組來代表一個矩陣。如果想要計算這個矩陣的兩條對角線的和,我們可以使用以下的方法:
int[][] matrix = {{1,2,3},{4,5,6},{7,8,9}}; int diagonal1Sum = 0; int diagonal2Sum = 0; for(int i = 0; i< matrix.length; i++){ diagonal1Sum += matrix[i][i]; diagonal2Sum += matrix[i][matrix.length - 1 - i]; } System.out.println("Diagonal 1: " + diagonal1Sum); System.out.println("Diagonal 2: " + diagonal2Sum);
首先,我們定義了一個二維數組matrix,代表一個3x3的矩陣。接著,我們分別定義了diagonal1Sum和diagonal2Sum來存儲兩條對角線的和。然后,我們使用for循環遍歷矩陣的每一行和每一列,分別將對角線上的數相加并存儲在對應的變量中。最后,我們使用System.out.println語句輸出兩條對角線的和。
需要注意的是,在計算第二條對角線的和時,我們使用了一個matrix.length - 1 - i的計算方法。這是因為第二條對角線的角標是從右上角到左下角的。例如,在上面示例中,第一行最后一個數字為3,在第二條對角線中對應的角標應該是[0][2],所以我們使用了matrix.length - 1 - i的計算方法。