Start Coding Now
📝 String Programsintermediate1 methods

Check Anagram in Java

Java program to check if two strings are anagrams of each other.

Last updated: 11 January 2026

Method 1: Using Arrays.sort()

Sort and compare arrays.

import java.util.Arrays;

public class Anagram {
    public static void main(String[] args) {
        String str1 = "Race";
        String str2 = "Care";
        
        str1 = str1.toLowerCase();
        str2 = str2.toLowerCase();

        if(str1.length() == str2.length()) {

            char[] charArray1 = str1.toCharArray();
            char[] charArray2 = str2.toCharArray();

            Arrays.sort(charArray1);
            Arrays.sort(charArray2);

            boolean result = Arrays.equals(charArray1, charArray2);

            if(result) {
                System.out.println(str1 + " and " + str2 + " are anagram.");
            } else {
                System.out.println(str1 + " and " + str2 + " are not anagram.");
            }
        } else {
            System.out.println(str1 + " and " + str2 + " are not anagram.");
        }
    }
}
Output:
race and care are anagram.

Explanation

Anagrams contain same characters. Sorting both strings results in identical sequences.

Frequently Asked Questions

Try This Program

Copy this code and run it in our free online Java compiler.

Open Java Compiler