Java 程序查找矩阵的行列式

编写一个Java程序来计算 2x2 矩阵和 3x3 矩阵的行列式。查找此矩阵行列式的数学公式如下所示。

Determinant of a Matrix Math Representation

Java 程序计算 2x2 矩阵的行列式

这是一个计算 2x2 矩阵行列式的示例。此代码允许用户通过 For 循环输入 2x2 矩阵的值。接下来,我们使用数学公式来计算矩阵的行列式。

import java.util.Scanner;

public class DeterminantOfMatrix {
	private static Scanner sc;
	
	public static void main(String[] args) {
		int[][] arr = new int[2][2];
		
		int i, j, determinant = 0;
		
		sc= new Scanner(System.in);
		
		System.out.println("\n Please Enter the Matrix Items :  ");
		for(i = 0; i < 2; i++) {
			for(j = 0; j < 2; j++) {
				arr[i][j] = sc.nextInt();
			}		
		}
		
		determinant = (arr[0][0] * arr[1][1]) - (arr[0][1] * arr[1][0]);

		System.out.println("The Determinant of 2 * 2 Matrix = " + determinant );
		
	}
}
Java program to find Determinant of a Matrix

Java 3x3 矩阵行列式

这个 Java 代码计算 3x3 矩阵的行列式。因此,这个 Java 示例允许用户输入 3x3 矩阵的元素。请参阅 C 语言程序查找矩阵的行列式文章,以逐个迭代的方式了解此行列式代码的分析。

import java.util.Scanner;

public class DeterminantOfMatrix {
	private static Scanner sc;
	
	public static void main(String[] args) {
		int[][] arr = new int[3][3];
		
		int i, j, x, y, z, determinant = 0;
		
		sc= new Scanner(System.in);
		
		System.out.println("\n Please Enter the Matrix Items :  ");
		for(i = 0; i < 3; i++) {
			for(j = 0; j < 3; j++) {
				arr[i][j] = sc.nextInt();
			}		
		}
		
		x = (arr[1][1] * arr[2][2]) - (arr[2][1] * arr[1][2]);
		y = (arr[1][0] * arr[2][2]) - (arr[2][0] * arr[1][2]);
		z = (arr[1][0] * arr[2][1]) - (arr[2][0] * arr[1][1]);
		
		determinant = (arr[0][0] * x)- (arr[0][1] * y) + (arr[0][2] * z);

		System.out.println("The Determinant of 3 * 3 Matrix = " + determinant );
		
	}
}

矩阵行列式输出

 Please Enter the Matrix Items :  
10 20 30
40 50 60
70 80 90
The Determinant of 3 * 3 Matrix = 0