JAVA 输入16个数值后组成了4X4,最后求出左右两条对角线元素值只和并输出值
时间: 2024-12-11 11:24:36 浏览: 5
在Java中,你可以通过数组或者二维数组来存储这16个数值,并创建两个变量分别用于计算左右两条对角线的和。以下是一个简单的步骤说明:
1. 首先,定义一个长度为4的二维数组,假设名为`matrix`,因为我们要得到的是一个4x4矩阵。
```java
int[][] matrix = new int[4][4];
```
2. 接着,提示用户输入16个数值,并将其存储到数组中。可以使用两层循环来完成这个过程,因为每行四数对应一个对角线元素。
```java
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("请输入第 " + (i * 4 + j + 1) + " 个数:");
matrix[i][j] = Integer.parseInt(Console.ReadLine());
}
}
```
3. 计算左上到右下的对角线和(`leftDiagonalSum`) 和右上到左下的对角线和(`rightDiagonalSum`),这里直接遍历数组即可。
```java
int leftDiagonalSum = 0;
int rightDiagonalSum = 0;
for (int i = 0; i < 4; i++) {
leftDiagonalSum += matrix[i][i];
rightDiagonalSum += matrix[i][3 - i]; // 3-i是为了从右上开始计数
}
```
4. 最后,输出这两个和。
```java
System.out.println("左对角线元素和:" + leftDiagonalSum);
System.out.println("右对角线元素和:" + rightDiagonalSum);
```
完整的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] matrix = new int[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("请输入第 " + (i * 4 + j + 1) + " 个数:");
matrix[i][j] = scanner.nextInt();
}
}
int leftDiagonalSum = 0;
int rightDiagonalSum = 0;
for (int i = 0; i < 4; i++) {
leftDiagonalSum += matrix[i][i];
rightDiagonalSum += matrix[i][3 - i]; // 右上到左下
}
System.out.println("左对角线元素和:" + leftDiagonalSum);
System.out.println("右对角线元素和:" + rightDiagonalSum);
scanner.close();
}
}
```
阅读全文