Случайные значения и дубликаты Java

У меня есть массив ( карт ) из 52 карт (13x4) и еще один массив ( cardsOut ) из 25 карт (5x5). Я хочу случайным образом скопировать элементы из 52 карт в массив из 25 карт.

Кроме того, мне не нужны дубликаты в массиве 5x5. Итак, вот что у меня:

        double row=Math.random() *13;
        double column=Math.random() *4;

        boolean[][] duplicates=new boolean[13][4];

        pokerGame[][] cardsOut = new pokerGame[5][5];
        for (int i=0;i<5;i++)
            for (int j=0;j<5;j++){
                if(duplicates[(int)row][(int)column]==false){
                    cardsOut[i][j]=cards[(int)row][(int)column];
                    duplicates[(int)row][(int)column]=true;
                }
            }

2 проблемы в этом коде. Во-первых, случайные значения для строки и столбца генерируются только один раз, поэтому одно и то же значение каждый раз копируется в массив 5x5. Поскольку одни и те же значения копируются каждый раз, я не уверен, очень ли эффективна моя программа проверки дубликатов или работает ли она вообще.

Как мне это исправить?

5
задан Snowman 22 December 2010 в 01:50
поделиться