samples/componentinjection/anagram-modular/src-scrambler-simple/org/apidesign/anagram/scramblersimple/SimpleScrambler.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:07:21 +0200
changeset 230 3282ef5328a8
parent 217 a7d412ef33a1
permissions -rw-r--r--
Yet another example of spring autoconfiguration
     1 package org.apidesign.anagram.scramblersimple;
     2 
     3 import java.util.Random;
     4 import org.apidesign.anagram.api.Scrambler;
     5 
     6 public class SimpleScrambler implements Scrambler {
     7     private static final Random random = new Random();
     8 
     9     public String scramble(String word) {
    10         for (;;) {
    11             int index1 = random.nextInt(word.length());
    12             int index2 = random.nextInt(word.length());
    13 
    14             if (index1 == index2) {
    15                 continue;
    16             }
    17 
    18             char char1 = word.charAt(index1);
    19             char char2 = word.charAt(index2);
    20             
    21             StringBuilder sb = new StringBuilder(word);
    22             sb.setCharAt(index1, char2);
    23             sb.setCharAt(index2, char1);
    24             return sb.toString();
    25         }
    26     }
    27 
    28 }