項目練習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