日常学习 8.1 java二维数组

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

重置地图
重新随机地雷位置

退出程序

心得:二维数组需要更加严谨细致的思维,稍有不慎可能连错在哪都不知道,需要更加仔细认真

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值