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 // BEGIN: anagramdemo.springlookup.scrambler
8 @ServiceProvider(service=Scrambler.class)
9 public class SimpleScrambler implements Scrambler {
10 private static final Random random = new Random();
12 public String scramble(String word) {
13 // FINISH: anagramdemo.springlookup.scrambler
15 int index1 = random.nextInt(word.length());
16 int index2 = random.nextInt(word.length());
18 if (index1 == index2) {
22 char char1 = word.charAt(index1);
23 char char2 = word.charAt(index2);
25 StringBuilder sb = new StringBuilder(word);
26 sb.setCharAt(index1, char2);
27 sb.setCharAt(index2, char1);