JAVA 输入16个数值后组成了4X4,最后求出左右两条对角线元素值只和并输出值(for循环)
时间: 2024-12-11 19:17:52 浏览: 11
在Java中,如果你需要输入16个数值并组成一个4x4矩阵(二维数组),然后计算并输出左上到右下以及右上到左下的对角线元素之和,可以按照以下步骤操作:
1. 首先创建一个4行4列的整数数组(`int[][] matrix`)来存储输入的数值。
```java
int[][] matrix = new int[4][4];
```
2. 使用 `for` 循环让用户依次输入16个数值,并将它们放入对应的矩阵位置。你可以使用两个嵌套的循环,外层控制行,内层控制列。
```java
// 用户输入部分
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("请输入第 " + (i+1) + ", " + (j+1) + " 位置的数字: ");
matrix[i][j] = scanner.nextInt();
}
}
```
3. 计算左上到右下对角线的和(即第一行和第四行的元素相加):
```java
int leftDiagonalSum = 0;
for (int i = 0; i < 4; i++) {
leftDiagonalSum += matrix[i][i];
}
```
4. 同样地,计算右上到左下对角线的和(即第二行和第三行的元素相加):
```java
int rightDiagonalSum = 0;
for (int i = 1; i < 4; i++) {
rightDiagonalSum += matrix[i][3-i];
}
```
5. 输出这两个对角线的总和:
```java
System.out.println("左上到右下对角线元素和: " + leftDiagonalSum);
System.out.println("右上到左下对角线元素和: " + rightDiagonalSum);
```
阅读全文