25 JAVA数组增删改查

25 JAVA数组增删改查

呈姥拱胸惮挨浇夺葱舒币碗寄


资料:

链接:https://pan.baidu.com/s/1emiu6rIn5oWuVuoi020i3w
提取码:6gni


/*
* 引入案例:有5个学生的成绩(65,72,84,58,88),让你求总成绩和平均分
*
* 解决办法:1、定义5个整型变量,然后求和、平均数 (不建议使用,如果学生数量增加,变量的个数就很难控制)
* 2、使用数组(一组同一种数据类型的数据的集合)来解决这个问题
*
* 数组的定义语法:
* 1、数据类型[] 数组名称(标识符) = new 数据类型[长度]
* 2、数据类型[] 数组名称(标识符) = new 数据类型[]{元素1,..,元素n}
* 3、数据类型[] 数组名称(标识符) = {元素1,…,元素n}
* 注意:
* 1、数据类型可以是已经学过的8中基本数据类型,当然也可以是引用数据类型
* 2、数组定义的时候一定是长度固定的
* 3、在数组里面每一个元素都有一个唯一的标识,我们称这个标识为索引(index),并且索引是从0开始的
* 4、数组索引的最大值 = 数组长度 – 1
*

数组的三种定义方式:

25 JAVA数组增删改查第1张


数组的增删改查:

* 如何获取一个元素的值
* 公式:数组名称[索引]
* 如何对数组添加元素
* 公式:数组名称[索引] = 值
* 如何修改某一个元素的值
* 公式:数组名称[索引] = 值
* 如果删除一个元素
* 公式:数据类型[索引] = 对应的数据类型的默认值 (int:0,String:””)
*

添加数组元素:

25 JAVA数组增删改查第2张

ArrayIndexOutOfBoundsException:数组长度越界

查看第二个学生的成绩:

25 JAVA数组增删改查第3张


计算总成绩和平均分:

25 JAVA数组增删改查第4张


* 数组的遍历:for、while、do-while
* foreach语法:for(数据类型 标识符:数组/对象集合名称){循环体}
* foreach主要用来遍历引用数据类型的
* foreach里面的数据类型要根据数组/对象的类型进行定义

foreach便利学生的数据:

25 JAVA数组增删改查第5张


/*
* 编写一个函数用来计算一个整型数组的和并返回计算结果
*/

25 JAVA数组增删改查第6张


求数组中的最大值:

25 JAVA数组增删改查第7张

求最小值:

25 JAVA数组增删改查第8张


作业:

1. 初始化一个长度为 5 的整型数组:使用从控制台 接收键盘输入 5 个数字 进行循环
赋值给一个数组。然后遍历输出改数组(使用 for 循环和增强 for 循环(foreach)进行
遍历)

2. 从已知一个整型数组为{1,5,2,7,9,6},让用户输入一个数字,然后查找这个数字所
在位置。如果不存在打印出:”该数字不存在,请重新输入:”,用户只有 5 次机会
3. 键盘录入学生成绩(整数类型),如果录入的成绩为-1 表示录入结束,结束同时打印
输出录入的学生成绩的平均值
4. 有一组数分别为 18,25,7,36,13,2,89,63 求出最小的值,并将最小的数与最小的数所
在的下标输出
5. 统计字符数组 char[ ] chs ={‘统’,’计’,’一’,’个’,’字’,’符’,’在’,’字’,’符’,’串’,’中’};中字
符’字’出现的位置。同时计算共有多少个字符’字’
6. 请将”我” “爱” “你”存入数组,然后正着和反着输出
7. 声明一个 int 型的数组,循环接收 8 个学生的成绩,计算这 8 个学生的总分及平
均分、最高分和最低分
8. 求整数 1~99(除去个位为 4 的数)的累加值。(使用 for 循环实现)
9. 打印出 100~999 之间的所有“水仙花数”。所谓“水仙花数”,是指一个 3 位
数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为
153=13 +5 3 +3 3
10. 编写一个程序,要求用户输入两个数字,不使用额外的变量,将这两个变量值交

11. 打印“九九乘法表
12. 打印金字塔图形

匪伟汝叔彤硕掏道毖瓜韶匡接