java - 如何随机更新二维数组中的选定元素?
问题描述
所以我试图分配一个名为 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();
}
}
解决方案
这是一个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;
推荐阅读
- mysql - MySQL Group By 用于排序表
- php - 如何在laravel中使用与数组的关系
- javascript - 如何使我的搜索栏在聚焦时不会折叠?
- powershell - 查找两个文件的差异并附加到第一个文件 powershell
- c# - 如何在 .NET Core Web API 的 Dictionary 键中将枚举转换为 int
- javascript - 如何通过执行切片用地图重写推送?
- reactjs - 在类组件中反应 useEffect 等效项
- deep-learning - 是否可以在 FPGA 上训练 YOLO - 对象检测模型?
- javascript - next() 在 Express 4 上不起作用,错误 [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
- docker - launch ElasticSearch in Docker Plesk