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;
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 测试用例模板案例

    测试用例模板案例qq账号:用例编号 所属模块 用例标题 优先级 前置条件 输入数据 操作步骤 预期结果 实际结果 是否通过 测试人员 测试时间 qq_dl_001 登录 账号为六位自然数组成 高 输入账号和密码点击登录 账号:123456密码:abcd12 1:输入账号 2:输入密码 3:点击”登录” 1:账号被填充 2:密码被填充 3:登录成功,跳转主界面 1:账号被填充

  • LaTeX参考文献类型

    LaTeX参考文献类型@article:期刊文章@book:有明确出版商的书@booklet:没有指定出版商或赞助商的印刷品@conference:会议文章,与inproceedings相同@inbook:书的一部分,可以是章节等@incollection:Apartofabookhavingitsowntitle@inproceedings:会议文章@manual:技术文档@mastersthesis:硕士论文@misc:大杂烩,当没有其他适合的时候使用这个类型@phdt

  • str_repeat() 函数把字符串重复指定的次数。

    str_repeat() 函数把字符串重复指定的次数。

    2021年10月12日
  • 卡巴斯基爱好者见面会 卡巴斯基先生与卡fans亲密互动

    卡巴斯基爱好者见面会 卡巴斯基先生与卡fans亲密互动3月31日,国际著名的技术先锋人物、领先的反病毒厂商卡巴斯基实验室的创始人&CEO尤金•卡巴斯基由莫斯科飞抵北京。阔别中国两年之久,尤金抵京后做的第一件事就是出席与卡巴fans的见面会,与其“

  • Animator_制作动画的软件

    Animator_制作动画的软件1、ApplyRootMotionAnimatorMoveScript.cs:voidOnAnimatorMove(){//在脚本中使用此函数,并把它添加到相应对象上//这个方法就会覆盖Ap

  • oracle自动共享内存管理(ASMM) .

    oracle自动共享内存管理(ASMM) .一篇关于ASSM的好文章:http://blog.csdn.net/liyongjie/article/details/7443825oracle自动共享内存管理(ASMM)从Oracle10g开始,Oracle提供了自动SGA的管理(简称ASMM,即AutomaticSharedMemoryManagement)新特性。所谓ASMM,就是指我们不再需要手工设置sharedpoo

发表回复

您的电子邮箱地址不会被公开。

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