编程求解一个3*3矩阵每一行的元素之和,每一列元素之和,对角线元素之和,并输出java代码
时间: 2024-05-09 21:14:47 浏览: 17
好的,以下是Java代码实现:
```java
public class MatrixSum {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[] rowSum = new int[3];
int[] colSum = new int[3];
int diagonalSum1 = 0;
int diagonalSum2 = 0;
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
rowSum[i] += matrix[i][j];
colSum[j] += matrix[i][j];
if (i == j) {
diagonalSum1 += matrix[i][j];
}
if (i + j == matrix.length - 1) {
diagonalSum2 += matrix[i][j];
}
}
}
System.out.println("每一行的元素之和:");
for (int i = 0; i < rowSum.length; i++) {
System.out.println("第" + (i + 1) + "行的元素之和为:" + rowSum[i]);
}
System.out.println("每一列的元素之和:");
for (int i = 0; i < colSum.length; i++) {
System.out.println("第" + (i + 1) + "列的元素之和为:" + colSum[i]);
}
System.out.println("对角线元素之和:");
System.out.println("从左上角到右下角的对角线元素之和为:" + diagonalSum1);
System.out.println("从右上角到左下角的对角线元素之和为:" + diagonalSum2);
}
}
```
输出结果如下:
```
每一行的元素之和:
第1行的元素之和为:6
第2行的元素之和为:15
第3行的元素之和为:24
每一列的元素之和:
第1列的元素之和为:12
第2列的元素之和为:15
第3列的元素之和为:18
对角线元素之和:
从左上角到右下角的对角线元素之和为:15
从右上角到左下角的对角线元素之和为:15
```