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


相关推荐

  • Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)

    Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)

    2021年12月1日
    64
  • vue中父组件向子组件传值

    vue中父组件向子组件传值首先在以下案例中,App.vue是父组件,Second-module.vue是子组件。总体来说,父传子就是这四个步骤:父组件的data中定义值,引入并调用子组件,在引用的子组件的标签上通过v-bind指令给子组件传值,子组件通过在data中定义的props属性接收父组件传过来的值然后应用到子组件里。首先,值肯定是定义在父组件中的,供所有子组件共享,所以要在父组件的data中定义值:…

    2022年6月5日
    35
  • 第十六章《持久化》

    第十六章《持久化》

    2021年5月29日
    94
  • 算法刷题LeetCode中文版_leetcode简单题

    算法刷题LeetCode中文版_leetcode简单题目录二分查找排序的写法BFS的写法DFS的写法回溯法树递归迭代前序遍历中序遍历后序遍历构建完全二叉树并查集前缀树图遍历Dijkstra算法Floyd-Warshall算法Bellman-Ford算法最小生成树Kruskal算法Prim算法拓扑排序查找子字符串,双指针模板动态规划状态搜索贪心本文的目的是收集一些典型的题目,记住其写法,理解其思想,即可做到一通百通。欢迎大家提出宝贵意见!二分查找…

    2025年9月28日
    2
  • HandlerSocket_handlermapping原理

    HandlerSocket_handlermapping原理HandlerSocket的应用场景:MySQL自身的局限性,很多站点都采用了MySQL+Memcached的经典架构,甚至一些网站放弃MySQL而采用NoSQL产品,比如Redis/MongoDB等。不可否认,在做一些简单查询(尤其是PK查询)的时候,很多NoSQL产品比MySQL要快很多,而且前台网站上的80%以上查询都是简洁的查询业务。MySQL通过HandlerSock…

    2022年8月24日
    5
  • pycharm安装失败_pycharm导入numpy出错

    pycharm安装失败_pycharm导入numpy出错使用Pycharm安装numpy时出现错误,导致安装不上刚刚安装好的pycharm,配置一下插件时总会有一些问题。使用pycharm安装numpy包时,出现pip版本问题,导致无法安装numpy包。简单说,无法安装numpy与pip的版本有关系,需要升级pip的版本。先将pip的版本升级20.0.2,之后再安装numpy包。下面在找到numpy包进行安装,即可使用numpy包中的数组函…

    2022年8月25日
    10

发表回复

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

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