Answers for "check anagram in java using scanner"

0

check anagram in java using scanner

package com.javainterviewpoint;

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

public class AnagramChecker
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        
        // Getting the input string from the user
        System.out.print("Enter the First String : ");
        String s1 = scanner.nextLine();
         
        System.out.print("Enter the second String : ");
        String s2 = scanner.nextLine();
        
        if(checkAnagram(s1, s2))
            System.out.println(s1+" and "+s2+" are Anagrams");
        else
            System.out.println(s1+" and "+s2+" are NOT Anagrams");
        
        scanner.close();
    }
    
    public static boolean checkAnagram(String s1, String s2)
    {
        // Remove all the white space
        s1 = s1.replaceAll("\\s", "");
        s2 = s2.replaceAll("\\s", "");
        
        // Check if both length matches
        if(s1.length() != s2.length())
            return false;
        else
        {
            // Convert both Strings into lower case and into Character Array
            char[] arr1 = s1.toLowerCase().toCharArray();
            char[] arr2 = s2.toLowerCase().toCharArray();
            
            // Sort both Character Array
            Arrays.sort(arr1);
            Arrays.sort(arr2);
            
            // Check if both arrays are equal
            return (Arrays.equals(arr1, arr2));
        }
    }
}
Posted by: Guest on October-23-2021

Code answers related to "Java"

Java Answers by Framework

Browse Popular Code Answers by Language