Java多维数组之二维数组详解

本文详细介绍了Java中的二维数组,包括动态初始化、内存存在形式、使用方法及注意事项。通过实例演示了二维数组的创建、遍历,并探讨了其在五子棋棋盘等应用场景中的使用。此外,还涉及到了二维数组的动态输入、静态初始化,以及如何打印杨辉三角形。
摘要由CSDN通过智能技术生成

Java – 多维数组之二维数组详解

纠正错误

在开启这篇文章之前我要纠正一个在之前博客中的错误,那就是我之前说为了防止重复输入,需要定义一个用于接收的‘名字’,我这里需要纠正,只要提示信息在接收信息之前,就可以避免重复输入

快速入门案例

多维数组我们只介绍二维数组。二维数组的应用场景
比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。

public class TwoDimensionalArrayOne
{
   
    // 编写一个 main 函数
    public static void main(String[] args) 
    {
   
        /*
            请用二维数组输出如下图形
        
            0 0 0 0 0 0
            0 0 1 0 0 0 
            0 2 0 3 0 0
            0 0 0 0 0 0
            
            解读
        
            1. 从定义形式上看 byte[][]
            2. 可以这样理解,原来的一维数组的每个元素是一维数组(二维数组的每个元素是一维数组),就构成了二维数组
        */
        
        byte[][] arr = {
    {
    0, 0, 0, 0, 0, 0 },
                         {
    0, 0, 1, 0, 0, 0 },
                         {
    0, 2, 0, 3, 0, 0 },
                         {
    0, 0, 0, 0, 0, 0 }
                        };
                        
        // 关于二维数组的关键概念

        System.out.println("二维数组的元素个数=" + arr.length);

        /* 
            二维数组的每个元素是一维数组,所以如果需要得到每个一维的数组的值,还需要在此遍历
            如:for(byte j=0;j<arr[i].length;j++)
            访问二维数组的第(i+1)个元素的第(j+1)个值(第(i+1)个一维数组的(j+1)个元素),则arr[i][j]
        */
        
        /*
        输出二维图形
        i<arr.length 统计二维数组的长度\元素(多少个一维数组)
        遍历二维数组的每个元素
        */
        for(byte i=0;i<arr.length;i++)
        {
   
            /*
                遍历二维数组的每个元素(数组)
            
                1. arr[i] 表示 二维数组的第 i+1 个元素,比如 arr[0] 表示二维数组的第一个元素
                2. arr[i].length 得到 对应的 每个一维的数组的长度 
                3. 统计每个元素的长度\元素(每个一维数组的长度\元素)
            */
            
            for(byte j=0;j<arr[i].length;j++)
            {
   
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }             
    }
}

强调

  1. 可以这样理解,原来的一维数组的每个元素是一维数组(二维数组的每个元素是一维数组),就构成了二维数组
  2. 二维数组的每个元素是一维数组,所以如果需要得到每个一维的数组的值,还需要在此遍历
    如:for(byte j=0;j<arr[i].length;j++)
    访问二维数组的第(i+1)个元素的第(j+1)个值(第(i+1)个一维数组的(j+1)个元素),则arr[i][j]
  3. i<arr.length 统计二维数组的长度\元素(多少个一维数组)
  4. arr[i] 表示 二维数组的第 i+1 个元素,比如 arr[0] 表示二维数组的第一个元素
  5. arr[i].length 得到 对应的 每个一维的数组的长度
    统计每个元素的长度\元素(每个一维数组的长度\元素)

使用方法

使用方法一:动态初始化

1. 语法

: 类型[][] 数组名=new 类型[大小][大小]

2. 演示案例


比如: int a[][]=ne

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值