Kenny: Ja bych radsi na to michani pouzil treba Collections.shuffle(), at clovek znovu nevynaleza kolo.
Kód:
/*
* RandomPokus.java
*
* Created on 13. prosinec 2003, 9:43
*/
import java.util.*;
public class RandomPokus {
private RandomPokus() {
}
public static List toCharList(char[] _array, int _start, int _end) {
List ret = new ArrayList();
for(int i=_start; i<_end; i++) ret.add(new Character(_array[i]));
return ret;
}
public static char[] shuffleIt(char[] _array) {
if( (_array==null)||(_array.length<4) ) return _array;
//zamichat
List list = toCharList(_array, 1, _array.length - 1);
Collections.shuffle(list);
//nove vystupni pole
char[] ret = new char[_array.length];
for(int i=0; i<list.size(); i++)
ret[i+1] = ((Character)(list.get(i))).charValue();
ret[0] = _array[0];
ret[_array.length - 1] = _array[_array.length - 1];
return ret;
}
public static void main(String[] args) {
String slovo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[] shuffled = shuffleIt(slovo.toCharArray());
System.out.println(slovo);
System.out.println(new String(shuffled));
}
}