java数组的概念和应用 – 二维数组详细解析
二维数组(熟悉)
二维数组的概念
-
二维数组的概念
二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中 的每个元素都是一维数组,而一维数组中的每个元素才是数据内容
-
二维数组进和一维数组图示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IOUziFzN-1625382384969)(C:\Users\Administrator\Desktop\拉钩教育Java笔记\images\数组及应用\11 二维数组的原理分析.png)]
二维数组的声明和初始化方式
-
语法结构
数据类型[][] 数组名称 = new 数据类型[行数][列数]; 数据类型[][] 数组名称 = {{元素1, 元素2,...}, ...};
-
代码演示 打印杨辉三角形
/* 编程使用二维数组来实现杨辉三角形的生成和遍历 */ import java.util.Scanner; public class ArrayArrayTriangleTest{ public static void main(String[] args) { // 1.提示用户输入一个行数并记录变量 System.out.println("请输入一个行数"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 2.根据用户输入声明一个二维数组 int[][] arr = new int[num][]; // 3.针对每个二维数组中的每个元素进行初始化,使用双重for循环 // 3.1使用外层for循环控制二维数组的下标 for(int i = 0; i < arr.length; i++) { // 3.2针对二维数组中的每一行进行内存空间的申请 arr[i] = new int[i + 1]; // 3.3使用内层for循环控制二维数组的下标 for(int j = 0; j < i; j++) { // 3.4 当下标为0 或者列下标与当前下标相等时,则对应位置的元素就是1 if(0 == j || i == j) { arr[i][j] = 1; }else{ // 3.5否则对应位置的元素就是上一行当前类的元素加上就是上一行前一列的元素 arr[i][j] = arr[i - 1][j] + arr[i -1][j -1]; } } } // 4.打印最终的生成结果 for(int i = 0; i < num; i++){ for(int j = 0; j < i; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } } ` ` `