anagramdemo/simplescrambler/src/main/java/org/apidesign/demo/anagramwithspringandlookup/simplescrambler/SimpleScrambler.java
1 package org.apidesign.demo.anagramwithspringandlookup.simplescrambler;
3 import java.util.Random;
4 import org.apidesign.demo.anagramwithspringandlookup.Scrambler;
5 import org.openide.util.lookup.ServiceProvider;
7 @ServiceProvider(service=Scrambler.class)
8 public class SimpleScrambler implements Scrambler {
9 private static final Random random = new Random();
11 public String scramble(String word) {
13 int index1 = random.nextInt(word.length());
14 int index2 = random.nextInt(word.length());
16 if (index1 == index2) {
20 char char1 = word.charAt(index1);
21 char char2 = word.charAt(index2);
23 StringBuilder sb = new StringBuilder(word);
24 sb.setCharAt(index1, char2);
25 sb.setCharAt(index2, char1);