1. 程式人生 > 其它 >刪除陣列中元素的兩種方法

刪除陣列中元素的兩種方法

刪除陣列中的元素:
  1. switch(判斷條件){-----case}:
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;
		for(int i =2;i<=6;i++)//相當於執行上段程式碼;需求:去掉3,末尾加0
		{
			arrays[i] = arrays[i+1];
		}
		arrays[7]=0;
		
		
		System.out.println("刪除後的陣列:"+Arrays.toString(arrays));
		
	}
}
  1. 對上面的方法進行提取:
import java.util.Arrays;
class JavaVer15{
	public static void getMeoth(int[] arr,int indexl)//未知的陣列,未知的需要刪除第幾個數
	{
		for(int i =indexl-1;i<=arr.length-2;i++)//相當於執行上段程式碼;需求:去掉3,末尾加0
		{
			arr[i] = arr[i+1];
		}
		arr[7]=0;
	}
	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;
		
		getMeoth(arrays,3);
		
		
		
		System.out.println("刪除後的陣列:"+Arrays.toString(arrays));
		
	}
}