删除数组中的元素

  1. 删除数组中的元素:
    import java.util.Arrays;
    class JavaVer15{
    	
    	public static void main(String[] agre)
    	{
    		int arrays[] = {1,2,3,4,5,6,7,8};
    		/*
    		长度为8;把第二个元素3去掉
    		*/
    		
    		System.out.println("删除前的数组:"+Arrays.toString(arrays));
    		
    		//交换数组位置:
    		// arrays[2] = arrays[3];
    		// arrays[3] = arrays[4];
    		// arrays[4] = arrays[5];
    		// arrays[5] = arrays[6];
    		// arrays[6] = arrays[7];
    		// arrays[7] = 0;
    		int ele = 5;
    		int index= -1;
    		for(int i = 0;i<=arrays.length-1;i++)
    		{
    			if(arrays[i]==ele)
    			{
    				index = i;
    			}
    		}
    		if(index!=-1)
    		{
    				for(int i =index;i<=arrays.length-2;i++)//相当于执行上段代码;需求:去掉3,末尾加0
    			{
    				arrays[i] = arrays[i+1];
    			}
    			arrays[arrays.length-1]=0;
    			
    			
    		}
    		else
    		{
    			System.out.println("您输入的元素数组中没有。");
    		}
    		System.out.println("删除后的数组:"+Arrays.toString(arrays));
    				
    	}
    }
  1. 对方法进行调用:
    import java.util.Arrays;
    class JavaVer15{
    	public static void getMoth(int []arr,int num)
    	{	
    		int index= -1;
    		for(int i = 0;i<=arr.length-1;i++)
    		{
    			if(arr[i]==num)
    			{
    				index = i;
    			}
    		}
    		if(index!=-1)
    		{
    				for(int i =index;i<=arr.length-2;i++)//相当于执行上段代码;需求:去掉3,末尾加0
    			{
    				arr[i] = arr[i+1];
    			}
    			arr[arr.length-1]=0;
    			
    			
    		}
    		else
    		{
    			System.out.println("您输入的元素数组中没有。");
    		}
    	}
    	public static void main(String[] agre)
    	{
    		int arrays[] = {1,2,3,4,5,6,7,8};
    		/*
    		长度为8;把第二个元素3去掉
    		*/
    		
    		System.out.println("删除前的数组:"+Arrays.toString(arrays));
    		
    		//交换数组位置:
    		// arrays[2] = arrays[3];
    		// arrays[3] = arrays[4];
    		// arrays[4] = arrays[5];
    		// arrays[5] = arrays[6];
    		// arrays[6] = arrays[7];
    		// arrays[7] = 0;
    		int ele = 5;
    		getMoth(arrays,ele);
    				
    		System.out.println("删除后的数组:"+Arrays.toString(arrays));
    		
    	}
    }
  1. 优化:输入一个数组元素,删除
    import java.util.Arrays;
    import java.util.Scanner;
    class JavaVer15{
    	public static void getMoth(int []arr,int num)
    	{	
    		int index= -1;
    		for(int i = 0;i<=arr.length-1;i++)
    		{
    			if(arr[i]==num)
    			{
    				index = i;
    			}
    		}
    		if(index!=-1)
    		{
    				for(int i =index;i<=arr.length-2;i++)//相当于执行上段代码;需求:去掉3,末尾加0
    			{
    				arr[i] = arr[i+1];
    			}
    			arr[arr.length-1]=0;
    			
    			
    		}
    		else
    		{
    			System.out.println("您输入的元素数组中没有。");
    		}
    	}
    	public static void main(String[] agre)
    	{
    		int arrays[] = {1,2,3,4,5,6,7,8};
    		/*
    		长度为8;把第二个元素3去掉
    		*/
    		
    		System.out.println("删除前的数组:"+Arrays.toString(arrays));
    		
    		//交换数组位置:
    		// arrays[2] = arrays[3];
    		// arrays[3] = arrays[4];
    		// arrays[4] = arrays[5];
    		// arrays[5] = arrays[6];
    		// arrays[6] = arrays[7];
    		// arrays[7] = 0;
    		Scanner sc = new Scanner(System.in);
    		System.out.print("请输入要删除元素:");
    		int ele = sc.nextInt();
    		
    		getMoth(arrays,ele);
    				
    		System.out.println("删除后的数组:"+Arrays.toString(arrays));
    		
    	}
    }
posted @ 2022-04-01 11:45  爱豆技术部  阅读(381)  评论(0)    收藏  举报