8.1 二维数组
Java数组之二维数组
学习要点:
1.数据结构
2.遍历
#维度
零维:一个点 编程中:单独一个数据
一维:无数个点构成的一条线 编程中:由多个单独数据构成的一维数组
二维:无数条线构成的面 编程中:由多个一维数组构成的二维数组
三维:无数个面构成的立体 编程中:由多个二维数组构成的三位数组
总结:n维数组由n-1维数据构成 (n>0)
一、二维数组的数据结构
#元素:一维数组
#长度:一维数组的个数
#二维数组元素的访问:
-访问里面某一个一维数组 arr[index]
-访问某个二维数组中的一维数组中的元素 arr[x][y]
二、二维数组的创建
1.静态
int[][] arr = {{1,2,3},{4,5,6},{7,8,9},{10,11,12,13}}
2.动态(明确长度)
int[][] arr = new int[a][b] a:表示一维数组的个数 b:代表每个一维数组的长度
三、二维数组的遍历
-需要两层循环
-外层循环遍历每一个一维数组
-内层循环遍历每个一维数组中的元素
扫雷原理
利用二维数组构建游戏地图 8x8
int[][] map
布雷
-随机10个雷(不能大于地图格数)
-保证每次随机雷的位置不能重复
展示地图
如:
+ 1 2 3 4 5 6 7
1 0 0 0 0 0 0 0 if==0 print ▢ if==9 print ■
2 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0
排雷
输入行号,列号u
重置地图
重新随机地雷位置
退出程序
心得:二维数组需要更加严谨细致的思维,稍有不慎可能连错在哪都不知道,需要更加仔细认真