赞
踩
- 二维数组初始化:
- 二维数组的声明和初始化:
- 静态初始化:int[ ] [ ] arr = new int[ ] [ ] { {1,2,3},{2,3,8},{8,9,1} };
- 动态初始化:int[ ] [ ] arr2 = new String [3 ] [2 ] ;
- int [ ] [ ] arr3 = new String [2] [ ];
静态初始化:就是在初始化时,直接对数组赋值;
动态初始化:先定义数组个数,在后边对其赋值
- int[ ] [ ] arr = new int[ ] [ ] { {1,2,3},{2,3,8},{8,9,1} }//指定第一个括号里的2
- System.out.print(arr[0][1])
在初始化一个数组并对其赋值后,直接用数组名+索引,注意的是索引下标从0开始
例:当想输出第一个大括号内的第二个元素2,即数组索引为[0][1];直接用输出语句调用即可System.out.print(arr[0][1])
- int[ ] arr4 = new int[][]{{1,2,3},{4,6,8},{4,5} };
- System.out.println(arr4.length);//arr4外层是三个一维数组,与数组内部多少元素无关,所以输出3
- System.out.println(arr4[2].length);//arr4第3元素内,三个元素,因此是3
当想获取二维数组中,外层数组长度时,直接用二位数组名.length即可
当想获取内层数组长度时,用数组名+索引的方式再接.length即可获得
- *二维数组的遍历:
-
- public class Arrtest{
- public static void main(String[] args) {
- int[][] arr4 = new int [][] {{1,2,5},{5,6,7},{8,9}};//静态初始化一个二维数组
- for (int i=0;i<(arr4.length);i++) {//先遍历外层数组
- for(int j=0;j<(arr4[i].length);j++) {//再对内层数组遍历
- System.out.print(arr4[i][j] + " ");//通过索引输入内层数组
- }
- System.out.println();//每输出完一层内层数组后回车
- }
- }
- }
过程如图:先遍历第一层,进入后输出1,2,5;该层遍历结束后输出回车,遍历第二层5,6,7;该层结束后,输出回车继续遍历第三层:8,9;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。