Java Program To find All Anagrams Of Word

Chapter: Miscellaneous Last Updated: 28-05-2016 12:39:01 UTC

Program:

            /* ............... START ............... */
                
import java.util.*;

public class JavaAnagramsExample {

	int c = 0;

	void input() throws Exception {
		Scanner scanner = new Scanner(System.in);
		System.out.print("Enter a word : ");
		String s = scanner.next();
		System.out.println("The Anagrams are : ");
		display("", s);
		System.out.println("Total Number of Anagrams = " + c);
	}

	void display(String s1, String s2) {
		if (s2.length() <= 1) {
			c++;
			System.out.println(s1 + s2);
		} else {
			for (int i = 0; i < s2.length(); i++) {
				String x = s2.substring(i, i + 1);
				String y = s2.substring(0, i);
				String z = s2.substring(i + 1);
				display(s1 + x, y + z);
			}
		}
	}

	public static void main(String args[]) throws Exception {
		JavaAnagramsExample ob = new JavaAnagramsExample();
		ob.input();
	}
}
                /* ............... END ............... */
        

Output

Enter a word : JAVA
The Anagrams are : 
JAVA
JAAV
JVAA
JVAA
JAAV
JAVA
AJVA
AJAV
AVJA
AVAJ
AAJV
AAVJ
VJAA
VJAA
VAJA
VAAJ
VAJA
VAAJ
AJAV
AJVA
AAJV
AAVJ
AVJA
AVAJ
Total Number of Anagrams = 24

Notes:

  • Anagrams are words made up of all the characters present in the original word by re-arranging the characters.

Tags

Java Program To find All Anagrams Of Word, Java

Similar Programs Chapter Last Updated
Data Types In Java Miscellaneous 09-06-2018
Java Program To Find Largest Element Of Array Miscellaneous 21-09-2017
Java Program To Check Whether Number Is Prime Or Not Miscellaneous 08-09-2017
Java Program To Find Power Of Number Using For Loop Miscellaneous 29-08-2017
Java Program To Find LCM Of Two Numbers Miscellaneous 29-08-2017
Java Program To Find GCD Of Two Numbers Miscellaneous 29-08-2017
Java Program To Check Whether An Alphabet Is Vowel Or Consonant Miscellaneous 25-08-2017
Java Program To Find ASCII Value Of Character Miscellaneous 25-08-2017
Java Object HashCode Method Miscellaneous 02-08-2017
Java Builder Design Pattern Example Miscellaneous 06-06-2017
Java Factory Design Pattern Example Miscellaneous 06-06-2017
Java Program To Print ASCII Values Miscellaneous 06-04-2017
Java Program To Find HCF LCM Of Two Numbers Miscellaneous 22-09-2018
Java String Array Iteration Miscellaneous 31-03-2017
Java Array Size Miscellaneous 30-03-2017
Java Integer toString Miscellaneous 30-03-2017
Java Sort Array Using Arrays.sort() Miscellaneous 28-03-2017
Java Print Array Using Arrays.toString Miscellaneous 28-03-2017
Java Nested Interface Miscellaneous 25-03-2017
Java Static Nested Class Miscellaneous 25-03-2017
Packages In Java Miscellaneous 24-03-2017
Java Strictfp Keyword Miscellaneous 24-03-2017
Java Call By Reference Miscellaneous 23-03-2017
Java Call By Value Miscellaneous 23-03-2017
Java Unboxing Example Miscellaneous 23-03-2017
Java Autoboxing Example Miscellaneous 23-03-2017
Java Format Currency Miscellaneous 15-02-2017
Java String To BigDecimal Conversion Miscellaneous 15-02-2017
Java Program To Convert Arraylist To Array Miscellaneous 13-02-2017
Java Array Creation And Initialize Miscellaneous 13-02-2017

1 2 3 4 5