Я пытаюсь создать 2d массив, который имеет парные случайные элементы. Например, {{1,1,3,4}, {3,1,4,1}}. Для моего проекта я собираюсь использовать строки вместо чисел, так как я собираюсь создать игру из подходящих пар. Это моя попытка.
private String[] test = { "red", "orange", "yellow", "green", "blue", "indigo", "violet", "white" };
private final int DEFAULT_SIZE = 4;
private String[][] board = new String[DEFAULT_SIZE][DEFAULT_SIZE];
for (int i = 0; i < board.length; i++) {
for (int j = 0; j < board.length; j++) {
board[i][j] = test[rand.nextInt(7)];
}
}
Это дает мне массив, заполненный случайными элементами массива test
. Я не знаю, что делать дальше, я тоже пытался это сделать, но я все еще не получаю пары для элементов массива.
private String[] temp = new String[DEFAULT_SIZE * 2];
temp[0] = board[0][0];
temp[1] = board[0][1];
temp[2] = board[0][2];
temp[3] = board[0][3];
temp[4] = board[1][0];
temp[5] = board[1][1];
temp[6] = board[1][2];
temp[7] = board[1][3];
for (int i = 2; i < DEFAULT_SIZE; i++) {
for (int j = 0; j < DEFAULT_SIZE; j++) {
board[i][j] = temp[rand.nextInt(7)];
}
}
Это случайно, иногда я получаю 3 одинаковых элемента массива, что я не пытаюсь сделать. Я пытаюсь получить пары, что означает, что я могу иметь четное число одинаковых случайных элементов. Спасибо за ваше время!