二维数组
2017-11-10
对比:
1、概念:
一维数组:存贮一组相同类型数据
二维数组:存贮着多个一维数组
类推 == 》
三维数组 : 存贮着多个二维数组
2、声明:
一维数组:
数组类型[ ] 数组名 = 初始值 ;
int[] arr01 = { 2, 34, 5, 6, 2 };
int [] arr00 = new int [5] ;
二维数组:
数组类型[ ] [ ] 数组名 = 初值;数组类型为一维数组中元素类型(类比:大盒子装小盒子)
int[][] arr = { { 1, 23, 4, 5 }, { 234, 34, 4, 343, 123 }, { 213, 543, 643, 46 } };
int[][] arr02 = new int[5][2];
三维数组:
数组类型[ ] [ ] [ ] 数组名 = 初值;数组类型为二维数组中元素类型
int [ ] [ ] [ ] array00 = new int [2] [3] [4] ;
int [ ] [ ] [ ] array =
{ { { 2, 34, 2, 4 }, { 232, 42, 343, 2 }, { 4, 351, 5, 34 } },
{ { 2, 34, 2345 }, { 23, 123, 4 }, { 23, 45, 23 } },
{ { 234, 255 }, { 53, 53, 33 }, { 134, 124 }, { 2132, 5, 342, 345 } } };
数组方法
遍历二维数组
例:
public static void print(int [] [] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
例子:
// 公司资产盘点
/*
* 一季度 : 10 8 9 二季度: 9 2 6 三季度: 4 3 1 四季度: 8 8 8 求 某季度 平均数 和
*/
int[ ][ ] sal = { { 10, 8, 9 }, { 9, 2, 6 }, { 4, 3, 1 }, { 8, 8, 8 } };
// 求某季度的和(一季度为例)
int sum1 = 0;
for (int i = 0; i < sal[0].length; i++) {
sum1 += sal[0][i];
}
System.out.println(sum1); // 27