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&#40;int i=_start; i<_end; i++&#41; ret.add&#40;new Character&#40;_array&#91;i&#93;&#41;&#41;;            
        return ret;
    &#125;
    
    public static char&#91;&#93; shuffleIt&#40;char&#91;&#93; _array&#41; &#123;
        if&#40; &#40;_array==null&#41;||&#40;_array.length<4&#41; &#41; return _array;        
        
        //zamichat
        List list = toCharList&#40;_array, 1, _array.length - 1&#41;;
        Collections.shuffle&#40;list&#41;;                
        
        //nove vystupni pole
        char&#91;&#93; ret = new char&#91;_array.length&#93;;
        for&#40;int i=0; i<list.size&#40;&#41;; i++&#41; 
            ret&#91;i+1&#93; = &#40;&#40;Character&#41;&#40;list.get&#40;i&#41;&#41;&#41;.charValue&#40;&#41;;
        ret&#91;0&#93; = _array&#91;0&#93;;
        ret&#91;_array.length - 1&#93; = _array&#91;_array.length - 1&#93;;
        
        return ret;
    &#125;
            
    public static void main&#40;String&#91;&#93; args&#41; &#123;
        String slovo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
        char&#91;&#93; shuffled = shuffleIt&#40;slovo.toCharArray&#40;&#41;&#41;;
        
        System.out.println&#40;slovo&#41;;
        System.out.println&#40;new String&#40;shuffled&#41;&#41;;    
    &#125;    
&#125;