У меня есть массив ( карт
) из 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. Поскольку одни и те же значения копируются каждый раз, я не уверен, очень ли эффективна моя программа проверки дубликатов или работает ли она вообще.
Как мне это исправить?