当前位置:网站首页 > Java基础 > 正文

java头歌数组基础



文章目录

  • 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头歌数组基础
 

版权声明


相关文章:

  • 传智播客的java基础视频2025-04-04 18:10:06
  • java基础语法12025-04-04 18:10:06
  • java 基础专升本2025-04-04 18:10:06
  • java基础算法面试2025-04-04 18:10:06
  • java基础开发题2025-04-04 18:10:06
  • 清华java基础入门2025-04-04 18:10:06
  • java核心技术卷1 基础知识2025-04-04 18:10:06
  • java零基础学习2025-04-04 18:10:06
  • java事件模型基础2025-04-04 18:10:06
  • java入门基础测试2025-04-04 18:10:06