Java Online Compiler
Example: MatrixEqualityDeepEquals in Java
C
C++
C#
Java
Python
PHP
Main.java
STDIN
Run
// MatrixEqualityDeepEquals import java.util.Arrays; public class Main { public static boolean areMatricesEqualDeepEquals(int[][] matrix1, int[][] matrix2) { // Step 1: Use Arrays.deepEquals to compare the 2D arrays // This method handles null checks and element-by-element comparison recursively. return Arrays.deepEquals(matrix1, matrix2); } public static void main(String[] args) { int[][] matrixA = {{1, 2, 3}, {4, 5, 6}}; int[][] matrixB = {{1, 2, 3}, {4, 5, 6}}; int[][] matrixC = {{1, 2, 3}, {4, 5, 9}}; // Different element int[][] matrixD = {{1, 2}, {4, 5, 6}}; // Different column count in row int[][] matrixE = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // Different row count System.out.println("Matrix A and Matrix B are equal: " + areMatricesEqualDeepEquals(matrixA, matrixB)); System.out.println("Matrix A and Matrix C are equal: " + areMatricesEqualDeepEquals(matrixA, matrixC)); System.out.println("Matrix A and Matrix D are equal: " + areMatricesEqualDeepEquals(matrixA, matrixD)); System.out.println("Matrix A and Matrix E are equal: " + areMatricesEqualDeepEquals(matrixA, matrixE)); System.out.println("null and matrix A are equal: " + areMatricesEqualDeepEquals(null, matrixA)); System.out.println("null and null are equal: " + areMatricesEqualDeepEquals(null, null)); } }
Output
Clear
ADVERTISEMENTS