samples/componentinjection/anagram-modular/src-scrambler-simple/org/apidesign/anagram/scramblersimple/SimpleScrambler.java
1 package org.apidesign.anagram.scramblersimple;
3 import java.util.Random;
4 import org.apidesign.anagram.api.Scrambler;
6 public class SimpleScrambler implements Scrambler {
7 private static final Random random = new Random();
9 public String scramble(String word) {
11 int index1 = random.nextInt(word.length());
12 int index2 = random.nextInt(word.length());
14 if (index1 == index2) {
18 char char1 = word.charAt(index1);
19 char char2 = word.charAt(index2);
21 StringBuilder sb = new StringBuilder(word);
22 sb.setCharAt(index1, char2);
23 sb.setCharAt(index2, char1);