數據類型(四)之數組刪除其中一個元素



步驟:在main方法里寫
String數組刪除其中一個元素
方法一:
//定義一個String數組
String[]strArr={"一","二","三","四","五"};
//轉換成List
List<String> strList = Arrays.asList(strArr);
//轉為ArrayList
ArrayList<String> arrayList = new ArrayList<>(strList);
//刪除第二個元素
arrayList.remove(1);
//打印暑促
System.out.println("刪除之后的數組是:"+arrayList.toString());

方法二:
public static void main(String[] args) {
//聲明一個數組變量array包含若干元素
String[] array = {"aaa", "bbb", "ccc", "ddd", "eee", "fff", "ddd"};
//定義要刪除的索引位置下標為0
int deleteIndex=2;
//調用自定義的方法
array=deleteFroArray(array,deleteIndex);
//打印輸出
System.out.println("刪除下標為:"+deleteIndex+"的元素后的數組"+ Arrays.toString(array));
}

//自定義的方法
public static String[]deleteFroArray(String[]array,int deleteIndex) {
//聲明一個靜態方法:deleteFromArray,判斷要刪除的元素的位置是不是越界了
int length = array.length;
//判斷如果元素大於等於長度就越界異常了
if (deleteIndex >= length) {
//打印輸出
System.out.println("數組下標越界");
//返回
return array;
}
//定義一個數組
String[] newArray = new String[length - 1];
//設置一個定量
int j=0;
//循環
for (int i = 0; i < length; i++) {
//判斷如果i==要刪除的元素就執行
if (i==deleteIndex){
//打印輸出
System.out.println("刪除的元素是:"+array[i]);
//繼續執行
continue;
}
//交換得出的結果放進新定義的數組中
newArray[j]=array[i];
j++;
}
//返回
return newArray;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM