java中二维数组的定义及简单应用,java一维数组和二维数组
目录
1.什么是2D阵列2。定义格式3。使用2D阵列4。2D数组的遍历本文主要讨论2D数组的定义和使用。
00-1010二维数组中有多个元素的数组称为二维数组。
00-1010格式1:
元素[] []数组名的数据类型=新元素的数据类型[二维数组的长度] [一维数组的长度];
int[][]a=new int[3][2];说明:这个二维数组中也有三个一维数组,每个一维数组有两个元素。
格式2:
元素的数据类型[] []数组的名称=新元素的数据类型[二维数组的长度][];
int[][]a=new int[3][];说明:这个二维数组有三个一维数组,每个一维数组的元素个数是不确定的。
格式3:
数据类型名称[] []元素数组={ {元素1,元素2,…},{元素1,元素2,…},…};
int[][]a={{1,2,3},{4,5},{5,6,7,8 } };说明:这个二维数组有三个一维数组,每个一维数组的元素个数都不一样。
第一个一维数组包含三个元素。第二个一维数组包含2个元素。第三个一维数组包含四个元素。
1.什么是二维数组
包舒族;公共类威尔{ public static void main(String[]args){ int[][]a=new int[3][];system . out . println(a);//[[I@7852e922,输出数组A的地址//由于每个数组都没有初始化,所以这三个数组都是null。system . out . println(a[0]);//null system . out . println(a[1]);//null system . out . println(a[2]);//nullint[] a_1={1,2,3 };//定义一个a_1一维数组。a[0]=a _ 1;//将数组a_1的值赋给数组a的第一个一维数组,int[] a_2={4,5 };//定义一个a_2一维数组。a[1]=a _ 2;//将数组a_2的值赋给数组a的第二个一维数组,int[] a_3={6,7,8,9 };a[2]=a _ 3;system . out . println(a[0]);//[I@4e25154f,输出第一个一维数组的地址system . out . println(a[1]);//[I@70dea4e,输出第二个一维数组的地址system . out . println(a[2]);//[I@5c647e05,输出第三个一维数组的地址。//下面这个程序是输出数组的元素:system . out . println(a[0][0]);//1输出的是第一个数组的第一个元素system . out . println(a[0][1]);//2输出的是第一个数组的第二个元素system . out . println(a[0][2]);//3输出的是第一个数组的第三个元素system . out . println(a[1][0]);//4同理,输出的是第二个数组的第一个元素system . out . println(a[1][1]);//5 system . out . println(a[2][0]);//6同理,输出的是第三个数组的第一个元素system . out . println(a[2][1]);//7 system . out . println(a[2][2]);//8 system . out . println(a[2][3]);//9}}
2.定义格式
for each loop语句不能自动处理二维数组中的每一个元素,因为它会处理行,而每个一维数组都是一行,所以要循环二维数组中的每一个元素,需要两个嵌套循环,如下所示:
示例1:
//使用格式:for(double[]row 3360 a)for(double value 3360 row)用值做某事//示例:double [] [] arr={{1,2,5,4},{4,2,5,7},{3,6,6}。for(double[]row 3360 arr)//循环中有多少个元素?这里的元素指的是一维数组,要说清楚。{for(double b : row) //循环中有多少个元素?这里的元素指的是每个一维数组中的元素。system . out . print(b );//打印出每个数组的元素。system . out . println();//换行}//输出结果:1.0 2.0 5.0 4.04 . 0 2.0 5.0 7.03 . 0 6.0 9.0 4.0
示例2:
int[][] a={{1,2,3},{4,5},{5,6,7,8 } };for(int I=0;i a .长度;I )//这种结构的原理和上面大致相同,只是对元素的下标有限制。{ for(int j=0;j a[i]。长度;J) //循环第I个数组的元素。system . out . print(a[I][j] );//输出第I个数组的第j个元素。system . out . println();//换行。}//输出结果:1 2 34 55 6 7 8
至此,这篇关于Java 2D数组基础知识的应用文章已经介绍到这里了。更多相关Java 2D数组内容,请搜索Popular IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。