diff --git a/Java/SymbolSet.java b/Java/SymbolSet.java new file mode 100644 index 0000000000000000000000000000000000000000..9d4ddd03d209a64c48e13f783dedc0d7d43c8e86 --- /dev/null +++ b/Java/SymbolSet.java @@ -0,0 +1,31 @@ +import java.util.* ; + +public class SymbolSet { + private String symbols ; + private int numChars ; + private Random rgen ; + + SymbolSet() { + StringBuilder sb = new StringBuilder() ; + for (char ch = '\u0020'; ch <= '\u007E'; ch++) { + sb.append(ch) ; + } + for (char ch = '\u00A1'; ch <= '\u00AC'; ch++) { + sb.append(ch) ; + } + symbols = sb.toString() ; + numChars = symbols.length() ; + rgen = new Random() ; + } + + private int modulus(int num) { + int result = num ; + while (result < 0) { + result += numChars ; + } + while (result >= numChars) { + result -= numChars ; + } + return result ; + } +} \ No newline at end of file