当前位置: 首页 > news >正文

【Java学习笔记】二维数组

二维数组

一、定义方法

int[][] arr; //第一种int[] arr[]; //第二种int arr[][]; //第三种

二维数组的理解:一个一维数组中的每一个元素又是一个以为数组


二、二维数组的初始化

(1)静态初始化:int[][] arr = {{1,1},{2,2},{3,3}},

(2)动态初始化

  • int[][] arr = new int[n][m]可以理解成生成一个n 行 m 列的二维矩阵(即二维数组)

int[][] arr;
arr = new int[3][3];

Java 中允许列数不确定,可以动态分配

int[][] arr = new int[3][];
for(int i = 0; i < arr.length; i++){//遍历二维数组中的每一个一维数组中的值//注意:数组下标比物理位置在数值上小一,分配的是数组空间的大小,需要使用物理位置的数值arr[i] = new int[i+1];
}// 遍历二维数组,给每一个元素赋值
for(int i = 0; i < arr.length; i++){for(int j = 0; j < arr[i].length; j++){arr[i][j] = i+1;}
}//输出二维数组的值
for(int i = 0; i < arr.length; i++){for(int j = 0; j < arr[i].length; j++){System.out.print(arr[i][j] + " ");}System.out.println("");
}//输出效果
1
2 2
3 3 3

三、二维数组的应用:杨辉三角

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

特点如下

代码实现

int[][] yanghui = new int[10][];for( int i = 0; i < yanghui.length; i++){yanghui[i] = new int[i+1];//一个思想:边初始化空间边赋值for( int j = 0; j < yanghui[i].length; j++){ //遍历二维数组中的每一个一维数组中的每一个元素if( j == 0 || j == yanghui[i].length-1){yanghui[i][j] = 1;}else{yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];}}
}for(int i = 0; i < yanghui.length; i++){for(int j = 0; j < yanghui[i].length; j++){System.out.print(yanghui[i][j] + " ");}System.out.println("");
}//输出结果
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

相关文章:

  • Linux NIO 原理深度解析:从内核到应用的高性能 I/O 之道
  • 从eslint切换到biome你的Jetbrains下的Webstorm还习惯吗
  • 每日AI必读 - 2025年4月25日(晚报)
  • 4.25学习——文件上传之00截断
  • 人工智能与机器学习,谁是谁的子集 —— 再谈智能的边界与演进路径
  • 自学新标日第二十二课(复习)
  • 并发设计模式实战系列(7):Thread Local Storage (TLS)
  • 命令行指引的尝试
  • 初一试后担忧
  • 在虚拟机中安装Linux详细教程
  • PyQt6基础_QTableWidget
  • 题目 3320: 蓝桥杯2025年第十六届省赛真题-产值调整
  • SpringCloud基于Eureka和Feign实现一个微服务系统
  • 【深度强化学习 DRL 快速实践】异步优势演员评论员算法 (A3C)
  • 豆瓣图书数据采集与可视化分析(三)- 豆瓣图书数据统计分析
  • 基于ssm的小区物业管理系统(源码+数据库)
  • vue2实现Blod文件流下载
  • AI生成创作图片操作流程一分钟学会!
  • 多层pcb工厂哪家好?
  • Python数据分析案例72——基于股吧评论数据的情感分析和主题建模(LDA)
  • 陕西省烹饪餐饮行业领军人物黄建军逝世,终年53岁
  • 马上评︱大厂取消“大小周”,会让加班隐形化吗
  • 独家丨前华金证券宏观首席秦泰加盟华福证券,任研究所副所长
  • 重庆市委原常委、政法委原书记陆克华严重违纪违法被开除党籍和公职
  • 马上评丨超常设置战略急需专业,意味着什么
  • 国际货币基金组织报告:将今年全球经济增长预期由此前的3.3%下调至2.8%