一、什么是二维数组?
二、二维数组的应用场景
当我们需要把数据分组管理的时候,就需要用到二维数据
如下:
某商场每个季度的营业额如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
要求计算出每个季度的总营业额和全年的总营业额
三、二维数组的静态初始化
定义数组
// 一、
int[][] arr = {{11,22},{33,44}};
// 二、
int arr[][] = {{11,22},{33,44}};
打印数组
System.out.println(arr[0][0]); //11
二维数组遍历
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
四、二维数组的动态初始化
定义数组
int[][] arr = new int[3][5];
3
:表示二维数组长度为3,可以装3个一维数组。
5
:表示每一个一维数组的长度都是5,可以装5个int类型的元素。
赋值
arr[0][0] = 10;
五、范例
public class yyeer {
public static void main(String[] args) {
//1.存储数据
int[][] yearArr = {
{22,66,44},
{77,33,88},
{25,45,65},
{11,66,99}
};
//2.遍历二维数组,得到每一个一维数组并求和
int quanNian = 0;
for (int i = 0; i < yearArr.length; i++) {
int[] zongArr = yearArr[i];
int danJidu = sum(zongArr);
System.out.println("第" + (i+1) + "个季度的总营业额为:" + danJidu);
quanNian = quanNian + danJidu;
}
System.out.println("全年营业额为:" + quanNian);
}
//计算每个季度的营业额
public static int sum(int[] suanArr){
int he = 0;
for (int i = 0; i < suanArr.length; i++) {
he = he +suanArr[i];
}
return he;
}
}