JAVA入门第26课——二维数组(数组进阶路线)

一、学习目标

  1. 理解二维数组本质:数组中的数组
  2. 掌握二维数组 3 种定义方式
  3. 双层 for 循环遍历二维数组
  4. 不规则二维数组使用

二、二维数组概念

一维数组:一排数据int[] arr二维数组:多排数据,每个元素是一维数组int[][] arr

三、三种初始化方式

  1. 静态初始化(直接赋值)

java运行

int[][] arr = {{1,2},{3,4,5},{6}};
  1. 先定长度,再赋值

java运行

int[][] arr = new int[3][2]; // 3行2列固定长度 arr[0][0] = 10;
  1. 仅定义行数,列不固定(不规则数组)

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);