Java Online Compiler
Example: ArrayEqualityManualCheck in Java
C
C++
C#
Java
Python
PHP
Main.java
STDIN
Run
// ArrayEqualityManualCheck import java.util.Scanner; // Not strictly needed for this example, but common import public class Main { public static boolean areArraysEqualManually(int[] arr1, int[] arr2) { // Step 1: Check if arrays are null. // If both are null, they are considered equal. // If one is null and the other isn't, they are unequal. if (arr1 == null && arr2 == null) { return true; } if (arr1 == null || arr2 == null) { return false; } // Step 2: Check if arrays have the same length if (arr1.length != arr2.length) { return false; // Lengths are different, so arrays are not equal } // Step 3: Iterate through elements and compare for (int i = 0; i < arr1.length; i++) { if (arr1[i] != arr2[i]) { return false; // Found a differing element, so arrays are not equal } } // Step 4: If loop completes, all elements were equal return true; } public static void main(String[] args) { int[] array1 = {10, 20, 30, 40}; int[] array2 = {10, 20, 30, 40}; int[] array3 = {10, 20, 50, 40}; int[] array4 = {10, 20, 30}; int[] array5 = null; int[] array6 = null; System.out.println("array1 and array2 are equal: " + areArraysEqualManually(array1, array2)); System.out.println("array1 and array3 are equal: " + areArraysEqualManually(array1, array3)); System.out.println("array1 and array4 are equal: " + areArraysEqualManually(array1, array4)); System.out.println("array5 and array6 are equal: " + areArraysEqualManually(array5, array6)); System.out.println("array1 and array5 are equal: " + areArraysEqualManually(array1, array5)); // Example with String arrays (requires .equals() for elements) String[] sArray1 = {"apple", "banana"}; String[] sArray2 = {"apple", "banana"}; String[] sArray3 = {"apple", "null"}; // Note: "null" as a string String[] sArray4 = {"orange", "banana"}; System.out.println("\n--- String Array Examples ---"); System.out.println("sArray1 and sArray2 are equal: " + areStringArraysEqualManually(sArray1, sArray2)); System.out.println("sArray1 and sArray4 are equal: " + areStringArraysEqualManually(sArray1, sArray4)); } // Helper for String arrays, showing use of .equals() public static boolean areStringArraysEqualManually(String[] arr1, String[] arr2) { if (arr1 == null && arr2 == null) { return true; } if (arr1 == null || arr2 == null) { return false; } if (arr1.length != arr2.length) { return false; } for (int i = 0; i < arr1.length; i++) { // Use Objects.equals to handle potential null elements gracefully if (!java.util.Objects.equals(arr1[i], arr2[i])) { return false; } } return true; } }
Output
Clear
ADVERTISEMENTS