項目練習2-客戶訊息管理系統
尚硅谷JavaSE筆記-11
項目練習-客戶訊息管理系統
有點基礎這部分都蠻簡單的
有個知識點是這邊在"刪除用戶"的功能用到了循環鏈表的概念
public boolean deleteCustomer(int index) {
if (customers[index] != null) {
for (int i = index; i < total - 1; i++) { // 不能搬到total,否則[i+1]會越位
customers[i] = customers[i + 1];
}
customers[total - 1] = null;
total--;
System.out.println("刪除用戶成功!");
return true;
}
System.out.println("索引無效,操作失敗");
return false;
}
total
表示當前數組中用戶總數,這個i < total - 1
蠻關鍵的,我原先沒想到這邊要-1,還想著讓他把後面的null
往前搬就好,沒考慮到末尾可能會越位的情況。
搬完再跟customers[total - 1] = null
搭配使用,這樣才是健壯的
上次修改於 2021-11-26