如何使数组的前半部分是从0到7的随机整数,后半部分是数组的前半部分的随机成员,但只能被选择一次

时间:2019-10-05 12:43:34

标签: java arrays random

我想制作一个二维数组,例如具有{{2,5,5,2,4,7,6},{5,2,6,7,4,5,2}} 数组的前半部分是随机整数,数组的后半部分是数组前半部分的随机成员。这样,我就有每个随机数对。到目前为止,这是我的代码,它给了我一个带有随机数的数组。我不知道该怎么做的部分是数组的后半部分。请帮忙!

        private int[][] board;
        private int[] arr = {1,2,3,4,5,6,7,8};
        public Board() {
            board = new int[DEFAULT_SIZE][DEFAULT_SIZE];
            for (int i=0;i<board.length;i++) {
            for (int j=0;j<board.length;j++) {
board[i][j] = (int) (Math.random()*10);
            }
            }

1 个答案:

答案 0 :(得分:0)

您可以使用Random.nextInt()获取随机索引,然后使用它从第一个数组获取随机数:

int randomIndex = Random.nextInt(arr.length);
int randomVal = arr[randomIndex];