Java: Check if two given strings are anagrams or not

Java Basic: Exercise-142 with Solution

Write a Java program to check if two strings are anagrams or not.

According to wikipedia "An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. For example, the word anagram can be rearranged into nag a ram, or the word binary into brainy."

Pictorial Presentation:

Java Basic Exercises: Check if two given strings are anagrams or not.

Sample Solution:

Java Code:

public  class Solution {
     * @param s: The first string
     * @param b: The second string
     * @return true or false
   public static boolean anagram_test(String str1, String str2) {
        if (str1 == null || str2 == null) {
            return false;
        } else if (str1.length() != str2.length()) {
            return false;
        } else if (str1.length() == 0 && str2.length() == 0) {
            return true;
        int[] count = new int[256];
        for (int i = 0; i < str1.length(); i++) {
        for (int num : count) {
            if (num != 0) {
                return false;
        return true;
    public static void main(String[] args) {
		String str1 = "wxyz";
		String str2 = "zyxw";
		System.out.println("String-1 : "+str1);
		System.out.println("String-2 : "+str2);
		System.out.println("Check if two given strings are anagrams or not?: "+anagram_test(str1,str2));

Sample Output:

String-1 : wxyz
String-2 : zyxw
Check if two given strings are anagrams or not?: true


Flowchart: Java exercises: Check if two given strings are anagrams or not.

Java Code Editor:

Company:  Uber Yelp Amazon

Contribute your code and comments through Disqus.

Previous: Write a Java program to check if a given string has all unique characters.
Next: Write a Java program to merge two given sorted lists.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.

Java: Tips of the Day

Java Classes

A Java class is declared with the keywords public class along with a unique class name mirroring its file name. For example, in a file Hello.java in project helloworld:

package helloworld;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

 * @author seth
 * A GUI hello world.

public class Hello {
        // this is an empty class

You can declare variables and functions inside a class. In Java, variables within a class are called fields.

Ref: https://red.ht/3sL3sSl


We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook