java中二维数组的定义格式是什么?它应用在哪些方面?

java作为一门编程语言,由于它内容的广泛性和功能的强大性,使得大家都开始主动学习这方面的知识了。今天来为大家介绍一些java常用的知识,也就是java中二维数组的定义格式是什么以及它应用在哪些方面?一起来看看吧。

首先说一下,二维数组,数组的数组---二维数组的每一个元素是一个一维数组

定义格式

数据类型[][]数组名=new数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度];

int[][]arr=new int[3][5];---定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数

arr[0]---下标为0的位置上的一维数组

arr[1][3]---如果要获取具体的元素需要两个下标

数据类型[][]数组名=new数据类型[二维数组的长度/包含的一维数组的个数][];

int[][]arr=new int[3][];----表示一个包含了三个整型的一维数组的二维数组,如下图所示:

java中二维数组的定义格式

数据类型[][]数组名={{元素},{元素1, 元素2},……};

int[][]arr={{2,5},{1},{3,2,4},{1,7,5,9}};

注意:[]在变量名前的时候,是紧跟数据类型的;如果[]在后,则是属于当前变量名。

然后说一下,二维数组的应用

二维数组的长度:数组名.length ---每个一维数组:数组名[下标].length

二维数组的遍历---两重for循环,代码如下所示:

for (int i = 0; i < arr.length; i++)
{ //遍历二维数组,遍历出来的每一个元素是一个一维数组
    for (int j = 0; j < arr[i].length; j++)
    { //遍历对应位置上的一维数组
        System.out.println(arr[i][j]);
    }
}

二维数组的反转---头尾交换,代码如下所示:

for (int start = 0, end = arr.length - 1; start < end; start++, end--)
{
    int[] temp = arr[start];
    arr[start] = arr[end];
    arr[end] = temp;
}

从控制台输入行数,打印对应的杨辉三角,代码如下所示:

//从控制台获取行数
Scanner s = new Scanner(System.in);
int row = s.nextInt();
//根据行数定义好二维数组,由于每一行的元素个数不同,所以不定义每一行的个数
int[][] arr = new int[row][];
//遍历二维数组
for (int i = 0; i < row; i++)
{
    //初始化每一行的这个一维数组
    arr[i] = new int[i + 1];
    //遍历这个一维数组,添加元素    
    for (int j = 0; j <= i; j++)
    {
        //每一列的开头和结尾元素为1,开头的时候,j=0,结尾的时候,j=i
        if (j == 0 || j == i)
        {
            arr[i][j] = 1;
        }
        else
        { //每一个元素是它上一行的元素和斜对角元素之和
            arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
        }
        System.out.print(arr[i][j] + "\t");
    }
    System.out.println();
}

结果:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

杨辉三角用二维数组的理解:

arr[i][j]=arr[i -1][j]+arr[i - 1][j - 1]

以上就是关于java中二维数组的定义格式是什么以及它应用在哪些方面的主要内容了。如果你对java知识感兴趣,想要了解更多java常见问题,敬请关注奇Q工具网。

推荐阅读:

java中定义int类型的二维数组,实例代码分享

java二维数组元素遍历与累加和实例展示,实际案例练习

java中二维数组的定义是什么?实例代码分享