我正在尝试制作具有成对随机元素的二维数组。例如,{{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个元素,这不是我要尝试做的。我正在尝试使用对,这意味着我可以拥有偶数个相同的随机元素。谢谢您的时间!
您是否正在寻找这样的东西?