Javase学习08-二维数组
Javase学习08-二维数组
1. 二维数组结构
二维数组就是存放一维数组的数组
2. 创建格式
2.1 格式1:动态初始化
Object[][] arr = new Object[3][2];
2.2 格式2:静态初始化
静态初始化可用于不规则二维数组的初始化
Object[][] arr = {{"阿珍","18"},{"阿强","20"},{"阿巴","23"}};
3. 二维数组的遍历
在二维数组中,数据的位置是由行和列来表示的
- 通常由一维数组的个数来表示行,即 arr.length
- 由每个一维数组的长度来表示列,即 arr[i].length
遍历二维数组时,使用嵌套for循环来实现
/**
* @author: TSCCG
* @date: 2021/5/19
*/
public class DoubleArr {
public static void main(String[] args) {
Object[][] arr = {{"阿珍","18"},{"阿强","20"},{"阿巴","23"}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
}
}
}
结果:
阿珍 18 阿强 20 阿巴 23
4. 应用二维数组的小例子
4.1 需求:
1.定义一个二维数组
2.二维数组中每一个一维数组都储存了一个班的成绩
3.求每一个班的总成绩
4.求所有班的总成绩
4.2 代码实现:
/**
* @author: TSCCG
* @date: 2021/5/19
*/
public class Test {
public static void main(String[] args) {
int[][] arr = {{80,65,73},{90,81,55},{50,75,97}};
int totalNum = 0;
//arr.length代表二维数组中一维数组的个数
for (int i = 0; i < arr.length; i++) {
int tempNum = 0;
//arr[i].length代表一维数组中数据的个数
for (int j = 0; j < arr[i].length; j++) {
tempNum += arr[i][j];
}
System.out.println("第" + (i + 1) + "个班的总成绩为:" + tempNum);
totalNum += tempNum;
}
System.out.println("三个班的总成绩为:" + totalNum);
}
}
4.3 结果:
第1个班的总成绩为:218
第2个班的总成绩为:226
第3个班的总成绩为:222
三个班的总成绩为:666