算法--数组的增删 替换,插入所有操作
发布日期:2021-11-02 12:35:07
浏览次数:2
分类:技术文章
本文共 1751 字,大约阅读时间需要 5 分钟。
所有关于数组的操作 如添加元素,删除元素,替换指定位置元素的算法思想,共同点是
都需要使用到新的数组,
然后复制元素到新的数组
最后需要用新数组替换旧数组。
替换数组中的指定元素,直接替换就可以。
import java.util.Arrays;import java.util.Scanner;import java.util.ArrayList;public class ObjectArray{ public static void main(String[] args){ MyArray array=new MyArray(); //调用MyArray中的size方法 System.out.println("初始数组长度"); System.out.println(array.size()); //调用MyArray中的add方法,添加元素 for(int i=10;i<20;i++){ array.add(i); } System.out.println("添加完后的元素和长度"); array.show(); System.out.println(array.size()); //删除元素第10个 array.del(9); System.out.println("删除后的元素和长度"); array.show(); System.out.println(array.size()); //获取某个元素 System.out.println("获取第三个元素"); array.get(2); //元素插入指定位置 array.insert(2,100); array.show(); //替换指定位置的元素 System.out.println("替换指定位置的元素"); array.set(3,20); array.show(); }}class MyArray{ //存储数据的数组 private int[] array; public MyArray(){ array=new int[]{ }; }//返回长度 public int size(){ return array.length; } //元素添加 public void add(int value){ int[] newarray=new int[array.length+1]; //复制旧数组的数据到新的数组 for(int i=0;iindex){ newarray[i]=array[i]; }else{ newarray[index]=value; } } //新数组替换旧的数组 array=newarray; } //替换数组中指定位置的元素 public void set(int index,int value){ if(index>array.length||index<(-array.length)){ System.out.println("下标越界"); } else{ array[index]=value; } } }
转载地址:https://blog.csdn.net/weixin_43919632/article/details/90578878 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月22日 06时05分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C#中的局部变量冲突
2019-04-27
C语言读取二进制文件
2019-04-27
解决GVIM中C-A组合键不起作用的问题
2019-04-27
VS中定义的DEBUG常量
2019-04-27
C#中warning预处理命令的使用
2019-04-27
C#中error预处理命令的使用
2019-04-27
MATLAB中限值模块的使用
2019-04-27
树莓派显示黑边问题解决
2019-04-27
树莓派的硬件信息了解与思考
2019-04-27
树莓派安装截图工具
2019-04-27
树莓派上创建个人用户
2019-04-27
树莓派CPU超频配置
2019-04-27
树莓派终端背景色调节
2019-04-27
树莓派U盘挂载位置
2019-04-27
对比Ubuntu与Win10的资源占用
2019-04-27
树莓派硬件启动失败log记录查看方法
2019-04-27
树莓派使用心得
2019-04-27
树莓派实现无显示器远程登录
2019-04-27
Samba服务实现树莓派与Windows之间的文件共享
2019-04-27
wiringpi安装编译问题解决
2019-04-27