| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> java的二维数组 -> 正文阅读 |
|
[数据结构与算法]java的二维数组 |
1.使用方法:? ? ? ? ? ? ? ? ?1)int [][]arr=new {{},{},{}...}; ????????注意此处的{}不能够省略,如果省略相当于是将一个数据的基本类型赋给了这个一维数组从而导致数据类型不匹配;
? ? ? ? ? ? ? ? 2)int [][]arr=new int [值1][值2] ? ? ? ? 此处的值2可以进行省略,表示的就是有值1这么多个数组,但每个数组中的元素个数不确定后续的元素可以进行动态赋值
? ? ? ? ? ? ? ? 3)和第二种类似,先进行声明,再进行分配空间
2. 二维数组的赋值? ? ? ? 因为它是一个二维数组,拥有两个参数所以我们可以利用两个for循环来进行赋值,一个用来指行,另一个用来指列,例如:让一个二维数组输出为 1 2? ? ? ? 2 3? ? ? ? 3? ? ? ? 3 ????????解决这个问题,我们可以先进行二维数组的定义,由于它每一个一维数组中的元素个数不确定,我们就可以定义为:
? ? ? ? 既然定义了数组,我们再进行动态分配空间。没有进行分配空间之前,是不能进行赋值的。这一步就是在定义一维数组的长度。? ? ??
? ? ? ? ?这里的arr.length的值为3即它相当于它有三个一维数组,现在如果进行输出的话 0 0? ? ? ? 0 0? ? ? ? 0????????0 ?????????这样我们就拥有存放三个一维数组的位置,然后我们需要对其进行赋值操作,对于for循环来说,由起始值与终止值,变化规律以及循环操作所构成。最外层的for循环就是对这三个一维数组进行遍历,所以起始值为0,终止值为3,即arr.length,变量迭代为自增;而对每一个一维数组进行遍历就又需要一个for循环起始值为0,终止值为该一维数组的长度即arr[行数].length,变量迭代也为自增,
? ? ? ? ??赋值也完成后就可以进行遍历输出了也像上面遍历赋值一样进行输出即可
?3.遍历案例? ? ? ? int arr[][]={{4,6},{1,4,5,7},{-2}},遍历该数组并得到和。这里挺简单就直接上代码了,分析还是和上面一样的,进行遍历就行了。
4.二维数组案例 ? ? ? ? 使用二维数组打印一个10行杨辉三角 1 1? ? ? ? 1 1? ? ? ? 2? ? ? ? 1 1? ? ? ? 3? ? ? ? 3? ? ? ? 1 1? ? ? ? 4? ? ? ? 6? ? ? ? 4? ? ? ? 1 1? ? ? ? 5? ? ? ? 10? ? ? 10? ? ? ? 5? ? ? ? 1 ? ? ? ? ? ? ? ? ...
? ? ? ? 运行结果: ?4.注意以及细节
无他,唯手熟尔。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 14:59:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |