Java program to check given strings are Anagram or not

This java program will read two strings and check whether they are anagram strings or not.

package com.includehelp.stringsample;

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

/**
 * program to check given strings are Anagram or not
 */
public class AnagramString {
    
    /**
     * Method to check two strings are anagram string or not
     * @param str1
     * @param str2
     * @return 
     */
    static boolean isAnagrams(String str1,String str2){
        if(str1.length()!=str2.length()){
            return false;
        }
        char[] strArray1 = str1.toCharArray();
        char[] strArray2 = str2.toCharArray();
                
        Arrays.sort(strArray1);
        Arrays.sort(strArray2);
       
        String sortedStr1 = new String(strArray1);
        String sortedStr2 = new String(strArray2);
       
        if(sortedStr1.equals(sortedStr2)){
            return true;
        }
        else{
            return false;
        } 
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter String1 : ");
        String str1 = sc.next();
        System.out.println("Enter String2 : ");
        String str2 = sc.next();
        
        
        if(isAnagrams(str1,str2)){
            System.out.println("Anagram Strings !!");
        }
        else{
            System.out.println("Strings are not Anagram !!");
        }
    }
}

Output

First run:
Enter String1 : john
Enter String2 : nohj
Anagram Strings !!

Second run:
Enter String1 : John
Enter String2 : Marry
Strings are not Anagram !!

Java String Programs »



Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.