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.
Main.javaRun in Compiler →
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