第六章 二维数组
目录
第六章 二维数组
1.二维数组
1.1.冒泡排序
1.2.Arrays数组
1.3.多维数组
总结
内容仅供学习交流,如有问题请留言或私信!!!!!
1.二维数组
1.1.冒泡排序
原理:比较相邻位置元素,若有大小关系,则互换位置。
注意:每次循环确定一位最终位置。
用二重循环实现冒泡排序:
速记口诀(升序):外层循环 N-1;内层循环N-1-i
1.2.Arrays数组
常用类型如下:
方法名称 | 说明 |
boolean equals(array1,array2) | 比较array1和array2两个数组是否相等 |
sort(array) | 对数组array的元素进行升序排列 |
String toString(array) | 将一个数组array转换成一个字符串 |
void fill(array,val) | 把数组array所有元素都赋值为val |
copyOf(array,length) | 把数组array复制成一个长度为length的新数组,返回类型与复制的数组一致 |
int binarySearch(array, val) | 查询元素值val在数组array中的下标(要求数组中元素已经按升序排列) |
1.3.多维数组
注意:
- 三维及以上数组很少使用
- 主要使用二维数组
- 从语法上JAVA支持多维数组
- 从内存分配原理的角度将讲,只有一维数组
格式如下:
<数据类型> [ ][ ] 数组名; 或者 <数据类型> 数组名 [ ][ ];
eg:
int [ ][ ] scores; //定义二维数组
scores=new int[5][50]; //分配内存空间
//或者
int [ ][ ] scores = new int[5][50];
二维数组实际上是一个以一维数组做为元素的一维数组。
总结
练习:这里写练习及链接等。