WordJumble applet uses recursion to determine the word combinations that can be created from a given set of characters.
If you like solving the Word Jumble's (also called Word Scrambles) in your local newspaper, or you're interested in recursive programming, this applet might interest you.
The challenge of this applet comes from the fact that the number of characters in the Jumble is variable. It's usually 4, 5, 6, or even 7 characters.
In a Java program, this means that you can't have simple nested for loops. For instance, if you knew that there would be only 5 characters in each calculation, you could easily create a solution with five nested loops.
But in this case, a variable number of input characters requires a variable loop solution. This led us to a recursive programming solution. (Recursion is the process of a method calling itself repeatedly to solve a problem.)