文章目录
- 8)数组
- 数组的声明与创建
- 初始化数组
- 数组的使用
- 二维数组
- Arrays类
- 数组排序
- 稀疏数组
- 练习题
- 1)找出数组最小值
- 2)反转数组
- 3)数组排序
- 4)找出数组最大值
- 5)合并数组
- 6)二维数组最大值
- 7)二维数组排序
8)数组
数组的声明与创建
数组是一个固定长度的,包含了相同类型数据的 容器
int[] a; 声明了一个数组变量,仅声明没创建
创建数组的时候,要指明数组的长度。new int[5];
数组下标从0开始,下标0,代表数组里的第一个数
.length属性用于访问一个数组的长度,数组访问下标范围是0到(长度-1),一旦超过这个范围,就会产生数组下标越界异常
初始化数组
数组的使用
for each循环遍历数组
数组作为方法的参数
数组做为返回值
二维数组
二维数组里面的每一个元素,都是一个一维数组,所以二维数组又叫数组的数组
Arrays类
Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。
类里面为static的方法可以直接类名调用,
数组排序
选择排序,把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来比较完后,第一位就是最小的然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来比较完后,第二位就是第二小的,依次类推
冒泡排序,第一步:从第一位开始,把相邻两位进行比较如果发现前面的比后面的大,就把大的数据交换在后面,循环比较完毕后,最后一位就是最大的第二步: 再来一次,只不过不用比较最后一位
稀疏数组
保存一个二维数组时,如果里面很多默认值为零或同一个值,因此记录了很多没有意义的数,使用稀疏数组可以解决这个问题
稀疏数组的处理方式
- 记录数组一共有几行几列,有多少个不同值
- 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模
练习题
1)找出数组最小值
首先创建一个长度是5的数组,并填充随机数,通过for循环,遍历数组,找出最小的一个值出来。
2)反转数组
首先创建一个长度是5的数组,并填充随机数,使用for循环或者while循环,对这个数组实现反转效果
3)数组排序
首先创建一个长度是5的数组,并填充随机数,首先用选择法正排序,然后再对其使用冒泡法倒排序
如上!
4)找出数组最大值
首先创建一个长度是5的数组,并填充随机数,用增强型for循环找出最大的那个数
和最小值的一样,大于号变小于号
5)合并数组
首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组,然后准备第三个数组,第三个数组的长度是前两个的和,通过System.arraycopy 把前两个数组合并到第三个数组中
6)二维数组最大值
定义一个5X5的二维数组。 然后使用随机数填充该二维数组。找出这个二维数组里,最大的那个值,并打印出其二维坐标
7)二维数组排序
首先定义一个5X8的二维数组,然后使用随机数填充满。借助Arrays的方法对二维数组进行排序。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3774.html