JAVA中的数组插入与删除指定元素

JAVA中的数组插入与删除指定元素今天学了Java的数组,写了数组的插入和删除,本人小白,写给不会的小白看,大神请忽略,有错请大家指出来;/**给数组指定位置数组的插入*/importjava.util.*;publicclassArrayInsert{publicstaticvoidmain(String[]args){System.out.println(“请用键

大家好,又见面了,我是你们的朋友全栈君。

今天学了Java的数组,写了数组的插入和删除,本人小白,写给不会的小白看,大神请忽略,有错请大家指出来;

/** 给数组指定位置数组的插入 */
import java.util.*;
public class ArrayInsert{ 
   
	public static void main(String []args){ 
   
		System.out.println("请用键盘输入5个数:");
		int [] array =new int[10];
		Scanner sc=new Scanner(System.in);
		
		//通过键盘向数组输入数
		for(int i=0;i<array.length-5;i++){ 
   
			array[i]=sc.nextInt();
		}
		//遍历数组
		System.out.print("原数组为:");
		for(int a:array){ 
   
			System.out.print(" "+a);
		}
		//向指定的位置插入数
		System.out.println("\n请输入插入位置:有效位置为0-----"+(array.length-1));
		int index=sc.nextInt();
		System.out.println("\n请输入插入的值-----");
		int num=sc.nextInt();
		
		
		//调用静态函数index
		//遍历插入后的数组
			System.out.println("插入元素之后的数组遍历:");
			Insert(index,num,array);
		     for(int i=0;i<array.length;i++){ 
   
			System.out.print(" "+array[i]);
		}
		
	}
	//向数组指定位置插入数据方法
	public static int[] Insert(int index,int num,int a[]){ 
   
			//如果有元素,在索引之后的元素向后移一位,
			for(int   a[i]=a[i-1];
			}
			a[index]=num;
 return a;		
	}
}
//删除数组指定位置的数字。
import java.util.*;
public class ArrayDelete{ 
   
	public static void main(String args[]){ 
   
		System.out.println("请用键盘输入5个数:");
		int [] array =new int[10];
		Scanner sc=new Scanner(System.in);
		
		//通过键盘向数组输入数
		for(int i=0;i<array.length-5;i++){ 
   
			array[i]=sc.nextInt();
		}
		//遍历数组
		System.out.print("原数组为:");
		for(int a:array){ 
   
			System.out.print(" "+a);
		}
		//删除在指定位置的数字
		System.out.println("\n输入你要删除的位置: 范围在0---"+(array.length-1));
		int index=sc.nextInt();
		delete(index,array);//调用delete方法
		//删除之后的遍历
		System.out.println("删除之后的遍历:");
		for(int i=0;i<array.length;i++){ 
   
			System.out.print(" "+array[i]);
		}
	}
	 //数组的特性是,一旦初始化,则长度确定,所以要删除数组中元素,并且长度也随着删除而改变,则要重新建立数组
	 /** *删除方式1 */
    public int[] delete(int index, int array[]) { 
   
        //数组的删除其实就是覆盖前一位
        int[] arrNew = new int[array.length - 1];
        for (int i = index; i < array.length - 1; i++) { 
   
            array[i] = array[i + 1];
        }
        System.arraycopy(array, 0, arrNew, 0, arrNew.length);
        return arrNew;
    }
/* *删除方式2 * 比如有数组 * int[] ints = {1, 2, 3}; * * @param index 注意:下标是从0开始的 * @param array 数组; * @return 删除之后的数组 */
    public static int[] deleteByIndex(int index, int array[]) throws Exception { 
   
        if (index < 0 || index > array.length-1) { 
   
            throw new Exception("您输入的下标不在数组的边界内,请数组" + 0 + "到" + (array.length - 1) + "的范围");
        }
        //数组的删除其实就是覆盖前一位
        int[] arrNew = new int[array.length - 1];
        for (int i = 0; i < array.length - 1; i++) { 
   
            if (i < index) { 
   
                arrNew[i] = array[i];
            } else { 
   
                arrNew[i] = array[i + 1];
            }
        }
        return arrNew;
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153287.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • iOS学习笔记——滚动视图(scrollView)

    滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性在程序中导入图片,在.m文件中的代码实现:推荐:http://www.cnblogs.com/roucheng

    2021年12月27日
    31
  • CTK框架使用

    CTK框架使用基于Qt的CTK框架的使用QT的plugin插件的创建方式在介绍CTK框架的使用方法之前我们首先介绍一下QT的plugin插件的创建方式。QT提供两种API来创建插件:扩展Qt库本身的高级API。例如:定制databasedrivers,imageformats,textcodecs,customstyles,etc.扩展应用程序的低级API如果你像创建一个可以在QtDes

    2022年6月6日
    151
  • Python网络爬虫之抓取订餐信息「建议收藏」

    Python网络爬虫之抓取订餐信息「建议收藏」本文以大众点评网为例,获取页面的餐馆信息,以达到练习使用python的目的。

    2022年6月17日
    38
  • filezilla 教程_filezilla怎么登录

    filezilla 教程_filezilla怎么登录FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放程式,具有多种特色、直接的接口。既然提到ftp客户端,那就不得不提iis7。IIS7服务器管理工具中的ftp功能可以实现批量添加服务

    2022年8月2日
    5
  • 最详细动态规划解析——背包问题

    最详细动态规划解析——背包问题动态规划的定义要解决一个复杂的问题,可以考虑先解决其子问题。这便是典型的递归思想,比如最著名的斐波那契数列,讲递归必举的例子。斐波纳契数列的定义如下:F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)用递归可以很快写出这样一个函数,咋一看真牛逼,几行代码就搞定了intfib(inti){if(i<=1){ret

    2022年7月26日
    13
  • html怎么隐藏播放器_css遮罩

    html怎么隐藏播放器_css遮罩<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><metahttp-equiv=”X-UA-Compatible”content=”ie=edge”><title>视.

    2025年5月26日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号