JAVA入门第26课——二维数组(数组进阶路线)
一、学习目标
- 理解二维数组本质:数组中的数组
- 掌握二维数组 3 种定义方式
- 双层 for 循环遍历二维数组
- 不规则二维数组使用
二、二维数组概念
一维数组:一排数据int[] arr二维数组:多排数据,每个元素是一维数组int[][] arr
三、三种初始化方式
- 静态初始化(直接赋值)
java运行
int[][] arr = {{1,2},{3,4,5},{6}};- 先定长度,再赋值
java运行
int[][] arr = new int[3][2]; // 3行2列固定长度 arr[0][0] = 10;- 仅定义行数,列不固定(不规则数组)
java运行
int[][] arr = new int[3][]; arr[0] = new int[2]; arr[1] = new int[4];四、双层循环遍历二维数组
java运行
public class Demo25 { public static void main(String[] args) { int[][] nums = {{10,20},{30,40,50},{60}}; // 外层循环:遍历每一行 for(int i = 0; i < nums.length; i++){ // 取出当前行一维数组 int[] row = nums[i]; // 内层循环:遍历当前行所有元素 for(int j = 0; j < row.length; j++){ System.out.print(row[j]+" "); } System.out.println(); } } }五、课堂案例:求二维数组所有元素总和
java运行
int sum = 0; for(int i=0;i<nums.length;i++){ for(int j=0;j<nums[i].length;j++){ sum += nums[i][j]; } } System.out.println("总和:"+sum);