/Anagram-1

Cross-Platform Anagram Solver written in Java

Primary LanguageJavaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

ANAGRAM SOLVER

Anagram is a program which finds anagrams, written in Java and licensed under
the 3-clause BSD license. You can find license details in the LICENSE file,
which is located inside the root directory of the source distribution.

This is just a little anagram solver I coded for fun after having a hard time
guessing poorly drawn images on a game for mobile phones. It can be used to
find solutions for many popular games which involve finding words from a
scrambled set of letters.

The program allows the user to input a set of letters, and a desired length
for output words. Alternatively, the user may choose to use all the letters
in the word, can can enable a "Scrabble Mode" that will also find words shorter
than the specified length, and order the words by score.

DICTIONARIES

The anagram solver comes with two built-in dictionaries, which can be switched
from the program's "Dictionary" menu. The menu also allows loading external
dictionary files.

External dictionaries are expected to be text files with a single word per
line, and words in the file are expected to contain only lowercase, alphabetic
letters, with no spaces, punctuation or numbers.

COMPILATION

Building the anagram solver is simple. You will need Apache's Ant build system,
and a minimum JDK version of 1.5.

To compile, simply navigate to the root directory of the solver, and enter the
command:

   $ ant

This will produce a jar file, titled "Anagram.jar", as the output. This jar can
be run by the usual methods; double-clicking the file if you're on Windows or
Mac, or using the command:

   $ java -jar Anagram.jar

If you're on UNIX or Linux.

INSTALLATION

The jar file generated by Ant is entirely self-contained, so you can feel free
to copy it anywhere you'd like.