Check Input Strings are Anagram or Not


Definition

A string is traditionally a sequence of characters, either as a literal constant or as some kind of variable. The latter may allow its elements to be mutated and the length changed, or it may be fixed (after creation). A string is generally understood as a data type and is often implemented as an array of bytes (or words) that stores a sequence of elements. A string may also denote more general arrays or other sequences (or list) data types and structures.

Check Anagram Example Program

import java.util.Arrays;
import java.util.Scanner;

class CheckAnagramExample {

    public static void main(String[] args) {
        System.out.println("Enter the 2 strings to check Anagram : ");
        Scanner scanner = new Scanner(System.in);
        String sentence1 = scanner.nextLine();//Getting input sentence 1
        String sentence2 = scanner.nextLine();//Getting input sentence 2

        if (sentence1.replaceAll(" ", "").length() == sentence1.replaceAll(" ", "").length()) {
            char[] characterArray1 = sentence1.toLowerCase().toCharArray(); //Converting string to character array
            char[] characterArray2 = sentence2.toLowerCase().toCharArray();//Converting string to character array

            Arrays.sort(characterArray1);//Sorting array
            Arrays.sort(characterArray2);//Sorting array

            if (Arrays.equals(characterArray1, characterArray2)) {
                System.out.println("The input strings are Anagram");
            } else {
                System.out.println("The input strings are not Anagram");
            }

        } else {
            System.out.println("The input strings are not Anagram");
        }
    }
}

Sample Output

Enter the 2 strings to check Anagram :
Debit card
Bad credit
The input strings are Anagram