| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java基础语法——数组(用代码实现数组中元素的插入与删除) -> 正文阅读 |
|
[数据结构与算法]Java基础语法——数组(用代码实现数组中元素的插入与删除) |
Java一维数组和二维数组的定义与遍历,如何用代码实现一维数组的增加与删除 文章目录前言本文我们将介绍数组的使用,我们在存储一个学生的成绩时常常使用double 变量名,但是这样每次只能存储一个数据,而现实情况中往往一个班级中有几十个学生,那么我们还要这样一个个声明变量吗,那未免有点太麻烦了,于是就有了我们接下来要讲的数组 一、什么是数组???数组就是用来存储多个数据类型一致,顺序特定,长度确定的变量的容器,比如说要存放一个班里所有学生的成绩,那么这就是一个专门存放学生成绩的容器,就不能用来存其他类型,所以数组中的数据类型都是相同的,而且一个班里的学生数量都是固定的,开学的时候来了多少个就是多少个,这体现了长度确定,每个学生按照来的顺序在学生名单上有相应的编号,通过编号就可以找到这名学生,体现了顺序特定 二、数组的定义1.动态初始化(指定长度)
例:创建一个长度为30的double类型数组:
2.静态初始化(指定内容)
例:将一周的星期数保存到数组中:
需要的注意问题: 3.二维数组??二维数组就是来存一维数组的,如果把一维数组当做是存放相同数据类型的容器,那么二维数组就是存放一维数组的容器,并可以通过和一维数组相同的方式来访问一维数组及其内部的元素
例:访问一维数组中的元素:
三、数组的遍历??数组的遍历有两种方法,其中涉及到数组的length方法是获取该数组的长度,比如说数组中的元素是{1,2,3,4,5},那么调用该方法后输出的长度即为5,但是由于数组下标是从0开始,所以最后一个数的下标为4 1.for循环取值遍历输出??一维数组的遍历:
??简单的解释下:数组下标从0开始,而我们需要用到的i变量即为数组中元素的下标,所以遍历数组的话i的初始值只能为0(这里要跟之前常写的求100以内的和相区分开),a.length为数组的长度,之前解释过,这里数组有8个元素所以输出为8,i<某一个数就是最多取到该数-1个数,i>某一个数就是最多取到该数+1个数,由于下标最大为7,所以这里只能取到7,数组的取值直接用数组名[元素所在的下标数]即可
2.for-each循环取值遍历输出??Java还提供了一种方式可以直接取到从下标为0的元素开始,每一个元素的值,那就是for-each循环,如果使用IDEA作为编辑器的话,直接输入iter+回车即可快速写入代码,初学者最好是自己敲上两边熟悉以后再用
??二维数组的遍历:
四、数组的增加与删除??因为数组有定长的特性,一旦长度确认将无法改变,就像一杯2L的水杯,长度确认后只能装2L的水,多的将会溢出,少的就会空出来,这就导致了在数组中增加与删除数据比较麻烦,但我们也需要掌握如何利用代码实现数组中元素的增加与删除 1.数组元素的插入??因为数组中的长度是固定的,那么我们在指定位置增加数据时,从该数据往后的元素都将被一一挤出,直到最后一个个元素被挤出容器,这里我们要明确三个点:一是数组中元素往后移动的过程实际上就是每个元素被前一个元素覆盖的过程,一直到最后一个元素被覆盖才结束,二是每个元素被覆盖前都需要把自身的数据交出去,三是只有最后一个元素数据是真正的丢失,其他元素的数据相当于交给了下一个元素,只有最后一个元素是被真正的覆盖掉。以上的三点明确以后,我们就知道程序开始的起点就是从最后一个元素被覆盖开始的
??同样的我们可以把该程序改写为一个方法:在指定下标处为一个整型数组插入指定的数据,该方法可以利用方法的重载传入其他类型的数组
2.数组元素的删除??同样因为定长特性,我们删除指定下标的元素后,后面的元素将会填补删除的元素,最后一个元素将会空留出来有该数据类型的默认值填补,同样需要注意三点:一是数组中元素向前移动的过程,实际上就是每个元素被后一个元素覆盖的过程,一直到最后一个元素被空留出来才结束,二是每个元素被覆盖前都需要把自身的数据交出去,三是只有被删除的元素才是真正的丢失,其他元素的数据相当于交给了前一个元素。以上的三点明确以后,我们同样就知道程序开始的起点就是被删除的元素被其后一个元素覆盖开始的
??同样的我们可以把该程序改写为一个方法:删除指定下标处该数组的元素,该方法可以利用方法的重载传入其他类型的数组
需要的注意问题: 总结以上就是今天要讲的内容,本文介绍了一维数组和二维数组的定义与遍历,如何用代码实现一维数组的增加与删除 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 19:26:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |