这篇文章说的是java数组的一个小知识点,二维数组,那么什么是二维数组呢,其实可以理解为数组中的数组。
那么二维数组该怎么表示呢?
int[ ] arr = new int{3};//一维数组
int[ ][ ] arr= new int{3} {4};//定义了名称为arr的二维数组,二维数组中有3个一维数组。
//每一个一维数组中有四个元素。
就是这样表示二维数组。
那么我们想打印元素该怎么打呢。
class Demo
{
public static void main(String[ ] args)
{ int[ ][ ] arr= new int[3][4];//定义了名称为arr的二维数组,二维数组中有3个一维数组。
//每一个一维数组中有四个元素。
System.out.println(arr[0][3]);
}
}
这样打印的就是元素,结果是0.
二维数组的初始化还有另一种方式。int[ ][ ] arr= new int[3][ ];我们这样写必须要写这个3,因为我们定义的是二维数组,这个3代表的是二维数组的长度,但是这个二维数组中的一维数组的长度是不确定的,需要我们指定。我么可以这样初始化。
int[ ][ ] arr= new int[3][ ];
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
System.out.println(arr.length);//打印的是二维数组的长度3。
System.out.println(arr[0].length);//打印二维数组中第一个一维数组的长度。
还有另一种初始化,
int[ ][ ] arr= {{3,5,1,7},{2,3,5,6},{6,1,8,2}};
这个就比较简单,我们想取那个角标就直接找就行了。我们如果想计算他们的总和,再写另一个代码就行了。
class Demo
{
public static void main(String[ ] args)
{
int[ ][ ] arr= {{3,5,1,7},{2,3,5,6},{6,1,8,2}};
int sum=0;
for(int x=0;x<arr.length;x++ )
{
for(int y=0;y<arr[x].length;y++ )
{
sum=sum+arr[x][y];
}
}
System.out.println("sum="+sum);
}
}
结果我们大家都可以自己算出来。
这样基本上所有的我们都写出来了,需要我们自己练习熟悉。