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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【软件工程】——详细设计说明书「建议收藏」

    【软件工程】——详细设计说明书「建议收藏」1引言1.1编写目的该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计、详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。预期的读者:程序员1.2背景a. 待开发软件系统的名称:机房收费系统b. 项目的任务提出者:米新江教授c. 项目的开发者:齐智d. 项目的用户:廊坊师范学院全体在职员工及学生e. 运行该软…

    2022年6月12日
    34
  • 计算机无法识别ANSI编码文件里的中文导致乱码「建议收藏」

    计算机无法识别ANSI编码文件里的中文导致乱码「建议收藏」问题现象最近远程协助一个用户的电脑(TeamView竟然连接不上,只好用QQ远程啦),原来ANSI编码的ini文件里的中文是正常的;用着用着,某一天就乱码了,无法识别ANSI编码文件里的中文。创建ANSI编码的ini配置文件,输入中文后保存会提示“…该文件有Unicode格式的字符,当文件保存为ANSI编码的文本时,该字符将丢失…”的问题。原因Unicode和ANSI是两种不同的字符编…

    2022年9月16日
    1
  • 嵌入式Linux移植USB网卡驱动「建议收藏」

    嵌入式Linux移植USB网卡驱动「建议收藏」硬件平台:realARM6410操作系统:fedorakernel2.6.33.3-85.fc13.i686.PAE交叉编译器:arm-none-linux-gnueabigccversion4.3.2WIFI模组:磊科NW336芯片realtek8188cus

    2022年9月24日
    5
  • 工作中总结前端开发流程–vue项目

    工作中总结前端开发流程–vue项目

    2021年7月1日
    92
  • HIBERNATE学习笔记

    HIBERNATE学习笔记

    2021年5月7日
    131
  • 详解C语言中的数组指针与指针数组

    详解C语言中的数组指针与指针数组·详解数组指针与指针数组·数组指针一、区分首先我们需要了解什么是数组指针以及什么是指针数组,如下图:int*p[5];int(*p)[5];数组指针的意思即为通过指针引用数组,p先和*结合,说明了p是一个指针变量,指向一个大小为5的数组。所以,int(*p)[5]即为一个数组指针。int*p[5]则是一个大小为5且存放整型指针的数组。二、数组元素的指针1.定…

    2022年7月27日
    6

发表回复

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

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