第十天 二维数组!(附带练习和源码)

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个雷
            保证位置不能重复
            
        排雷
            选择行号,选择列号
            范围判断
            雷的判断
            周围雷的数量的判断,将统计好的数字赋值给这一格
            
            
            为什么没越界

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值