数组及典型应用

数组的作用

数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。

什么是数组

        数组的基本要素:

                标识符(数组名)

                数组元素(值)

                元素下标:从0开始

                元素类型(数组类型)

数组长度固定不变,避免数组越界

数组中的所有元素必须属于相同的数据类型

数组的使用(四步走)

        1.声明数组     int[ ] a;

        2.分配空间     a=new int[5];

        (前两步可以合并)

        3.赋值     a[0]=8;

        4.处理数据     a[0]=a[0]*10;

声明数组

声明数组:告诉计算机数据类型是什么

语法:数据类型   数组名[ ];

           数据类型[ ]   数组名;

声明数组时不规定数组长度

分配空间

分配空间:告诉计算机分配几个连续的空间

声明数组并分配空间

语法:数据类型[ ] 数组名=new 数据类型[大小];

数据元素根据类型不同,有不同的初始值

数组赋值

赋值:向分配的格子里放数据

方法一:边声明并赋值

不能指向数组长度

方法二:动态的从键盘录入信息并赋值

处理数据

对数据进行处理:计算n位学生平均分

求最大值

根据打擂台规则,使用循环来解决

练习:求数组最大,最小值

冒泡排序

每次比较相邻两数,小的交换到前面,每轮结束后最大的数交换到最后

用二重循环将5个数字升序排序

       1. 5个数字如何存放

                数组,数组.length = 5

       2. 控制比较多少轮

                外层循环,循环变量 i

       3. 控制每轮比较多少次

                内层循环,循环变量 j

       4. 交换数据

冒泡排序口诀(升序)

        N 个数字来排队

        两两相比小靠前

        外层循环 N-1

        内层循环 N-1-I

代码:

使用Arrays为数组排序

        使用java.util.Arrays类

                java.util包提供的工具类

                Arrays类提供操作数组的方法,如:排序、查询

                Arrays类的sort()方法: 对数组进行升序排列

语法:Arrays.sort(数组名);

Arrays类

练习:使用Arrays类升序排列一组字符,并查找某个特殊字符在升序后数组中的位置

多维数组

1.三维及以上的数组很少使用

2.主要使用二维数组

3.从语法上Java支持多维数组

4.从内存分配原理的角度讲,只有一维数组

二维数组

语法:<数据类型>  [ ][ ]  数组名;  或者  <数据类型>  数组名 [ ][ ];

二维数组实际上是一个以一维数组做为元素的一维数组

定义并赋值

写法一:

写法二:

  • 18
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值