首页 > 解决方案 > 如何随机更新二维数组中的选定元素?

问题描述

所以我试图分配一个名为 lesserMonster 的变量,它被分配给 1。我有一个四乘四数组,打印所有 0,我希望我的代码在四乘四中随机选择一个 0 和用 lesserMonster 变量替换它。有什么线索吗?

所以这个方法生成四乘四数组:

public static void setup(int dungeon[][]){
        int lesserMonster = 2;
        int drangon = 1;
        //makes the dungeon.
        for(int i = 0; i < dungeon.length; i++){
            for(int j = 0; j < dungeon[i].length; j++){
                dungeon[i][j] = 0;
            }
        }
        pDungeon(dungeon);
    }

pDungeon 数组打印它:

public static void pDungeon(int dungeon[][]){
        for(int i = 0; i < dungeon.length; i++){
            for(int j = 0; j < dungeon.length; j++){
                System.out.print(dungeon[i][j] + " ");
            }
            System.out.println();
        }
    }

标签: javaarrays

解决方案


这是一个javascript解决方案,但应该给你基本的想法;

const arrayRows = 4;
const arrayCols = 4;

const row = Math.floor(Math.random() * arrayRows);
const col = Math.floor(Math.random() * arrayCols);

dungeon[col][row] = lesserMonster;

推荐阅读