java数组之多维
维度
0维:一个点(单独一个数据)
1维:由无数点构成的一条线(有多个单独的数据构成一维数组)
2维:由无数的线构成的一个面(由多个一维数组构成二维数组)
3维:由无数个面构成一个立方体(由多个二维数组构成三维数组)
4维:由无数立方体构成的超立方体(由多个三维数组构成四维数组)
5维:由无数超立方体构成的平行宇宙(由多个四维数组构成五维数组)
6维:多元宇宙(由多个五维数组构成六维数组)
总结:n维数组是由多个n-1维数据构成(n>0)
二维数组中的名词
二维数组长度:二维数组中一维数组的个数
二维数组根据下标获取元素 arr[0]是一个一维数组
二维数组如何获取最底层数据 arr[0][0]
二维数组的创建
-静态
数据类型[][] 数组名 = new 数据类型[][]{ }
数据类型[][] 数组名 = {{1,2,3},{4,5,6,},{7,8,9}}
-动态
数据类型[][] 数组名 = new 数据类型[a][b];
a:二维数组的长度,一维数组的个数
b:每一个一维数组的长度
认角标(训练)
给定角标 要马上反应出元素
给定元素 要马上反应出角标
扫雷
初始化游戏地图
int[][] 9X9
展示地图
遍历二维数组 矩形方式打印 如果是雷,打印“*”
0代表没有雷
行号和列号
+ 1 2 3 4 5
1 0 0 0 0 0
2 0 0 0 0 0
3 0 0 0 0 0
4 0 0 0 0 0
布雷(随机生成)
10个雷
保证位置不能重复
排雷
选择行号,选择列号
范围判断
雷的判断
周围雷的数量的判断,将统计好的数字赋值给这一格
为什么没越界
11-01
844
08-09
295
05-26
4541
06-12