anagramdemo/simplescrambler/src/main/java/org/apidesign/demo/anagramwithspringandlookup/simplescrambler/SimpleScrambler.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sun, 26 Apr 2009 21:18:14 +0200
changeset 576 ba2d4fa4aa87
child 584 e715e6651175
permissions -rw-r--r--
Demo showing cooperation of Spring and Lookup
     1 package org.apidesign.demo.anagramwithspringandlookup.simplescrambler;
     2 
     3 import java.util.Random;
     4 import org.apidesign.demo.anagramwithspringandlookup.Scrambler;
     5 import org.openide.util.lookup.ServiceProvider;
     6 
     7 @ServiceProvider(service=Scrambler.class)
     8 public class SimpleScrambler implements Scrambler {
     9     private static final Random random = new Random();
    10 
    11     public String scramble(String word) {
    12         for (;;) {
    13             int index1 = random.nextInt(word.length());
    14             int index2 = random.nextInt(word.length());
    15 
    16             if (index1 == index2) {
    17                 continue;
    18             }
    19 
    20             char char1 = word.charAt(index1);
    21             char char2 = word.charAt(index2);
    22             
    23             StringBuilder sb = new StringBuilder(word);
    24             sb.setCharAt(index1, char2);
    25             sb.setCharAt(index2, char1);
    26             return sb.toString();
    27         }
    28     }
    29 
    30 }