java从键盘上输入4行4列的一个实数矩阵到一个二维数组中,然后求出主对角线上元素之乘积以及副对角线上元素之乘积。
时间: 2024-06-10 19:05:07 浏览: 115
好的,我可以帮你解决这个问题。以下是 Java 代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double[][] matrix = new double[4][4]; // 创建一个 4x4 的二维数组
Scanner input = new Scanner(System.in);
// 从键盘上输入矩阵的值
System.out.println("请输入一个 4 行 4 列的实数矩阵:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
matrix[i][j] = input.nextDouble();
}
}
// 求主对角线上元素之乘积
double mainDiagonalProduct = 1;
for (int i = 0; i < 4; i++) {
mainDiagonalProduct *= matrix[i][i];
}
System.out.println("主对角线上元素之乘积为:" + mainDiagonalProduct);
// 求副对角线上元素之乘积
double secondaryDiagonalProduct = 1;
for (int i = 0; i < 4; i++) {
secondaryDiagonalProduct *= matrix[i][3 - i];
}
System.out.println("副对角线上元素之乘积为:" + secondaryDiagonalProduct);
}
}
```
希望这个代码对你有所帮助!
阅读全文