算法--数组元素添加与删除
发布日期:2021-11-02 12:35:06 浏览次数:3 分类:技术文章

本文共 1270 字,大约阅读时间需要 4 分钟。

1.实现数组 添加元素的算法实现
import java.util.Arrays;import java.util.ArrayList;import java.util.Scanner;public class SwopArray{
public static void main(String [] args){
int number=10;//添加元素的数量 int[] array=new int[]{
}; //给数组添加元素的算法实现--这里数组是int型的,只能添加int型元素 while(number>0){
System.out.println("请输入要添加的元素"); Scanner sc=new Scanner(System.in);//创建扫描器 int element=sc.nextInt();//输入对象是int型的 //创建一个新的数组,长度是原来长度+1 int[] newarray=new int[array.length+1]; //把原数组中的数据赋值到新的数组 for(int i=0;i

实现原理步骤:

  • 创建一个旧的数组
  • 一个需要添加的元素
  • 创建一个新的数组,长度是原来的+1
  • 将原来的数组中的数据复制到新的数组
  • 将需要添加的那个元素放到新的数组的最后
  • 新数组替换旧数组。(保证了数据添加了,数组名字又不会改变。这样就实现了旧得数组添加元素功能)
2.算法-删除数组中的元素
import java.util.Arrays;import java.util.Scanner;public class DelArray{
public static void main(String[] args){
/*算法-删除数组中的元素实现*/ //目标数组 int[] array=new int[]{
9,8,7,6,5,4}; System.out.println("输入你要删除的元素下标:"); //构建扫描器 Scanner sc=new Scanner(System.in); //需要删除的下标 int index=sc.nextInt(); //创建新的数组,长度是原来-1 int[] newarray=new int[array.length-1]; //将除了要删除的元素的其他 元素复制到新的数组 for(int i=0;i

删除元素中栈指定元素原理:

  • 创建两个数组
  • 复制旧数组中的数据到新的数组
  • 新数组替换旧数组

注意:复制数组中是怎么复制的,尤其是复制 要删除下标之后的 元素

在这里插入图片描述

newarray[i]=array[i+1];

转载地址:https://blog.csdn.net/weixin_43919632/article/details/90548954 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:算法--数组的增删 替换,插入所有操作
下一篇:c++面向过程---50以内正整数算术题

发表评论

最新留言

不错!
[***.144.177.141]2024年03月28日 11时55分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章