samples/componentinjection/anagram-modular/src-scrambler-simple/org/apidesign/anagram/scramblersimple/SimpleScrambler.java
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/componentinjection/anagram-modular/src-scrambler-simple/org/apidesign/anagram/scramblersimple/SimpleScrambler.java Sat Jun 14 10:06:50 2008 +0200
1.3 @@ -0,0 +1,28 @@
1.4 +package org.apidesign.anagram.scramblersimple;
1.5 +
1.6 +import java.util.Random;
1.7 +import org.apidesign.anagram.api.Scrambler;
1.8 +
1.9 +public final class SimpleScrambler implements Scrambler {
1.10 + private static final Random random = new Random();
1.11 +
1.12 + public String scramble(String word) {
1.13 + for (;;) {
1.14 + int index1 = random.nextInt(word.length());
1.15 + int index2 = random.nextInt(word.length());
1.16 +
1.17 + if (index1 == index2) {
1.18 + continue;
1.19 + }
1.20 +
1.21 + char char1 = word.charAt(index1);
1.22 + char char2 = word.charAt(index2);
1.23 +
1.24 + StringBuilder sb = new StringBuilder(word);
1.25 + sb.setCharAt(index1, char2);
1.26 + sb.setCharAt(index2, char1);
1.27 + return sb.toString();
1.28 + }
1.29 + }
1.30 +
1.31 +}