我如何制作一个二维数组,该数组具有成对的另一个数组的随机元素?

问题描述 投票:1回答:1

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

java arrays random 2d
1个回答
0
投票

您是否正在寻找这样的东西?

© www.soinside.com 2019 - 2024. All rights reserved.