刪除陣列中元素的兩種方法
阿新 • • 發佈:2022-04-01
刪除陣列中的元素:
- 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)); } }
- 對上面的方法進行提取:
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)); } }