2024年java头歌数组基础

java头歌数组基础文章目录 8 数组 数组的声明与创建 初始化数组 数组的使用 二维数组 Arrays 类 数组排序 稀疏数组 练习题 1 找出数组最小值 2 反转数组 3 数组排序 4 找出数组最大值 5 合并数组 6 二维数组最大值 7 二维数组排序 8 数组 数组的声明与创建 数组是一个固定长度 的 包含了相同类型 数据的 容器 int a 声明了一个数组变量 仅声明没创建 创建数组的时候

大家好,我是讯享网,很高兴认识大家。



文章目录

  • 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的方法对二维数组进行排序。

java头歌数组基础
 
小讯
上一篇 2025-01-02 08:15
下一篇 2024-12-23 23:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7032.html