<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              播報:【完結篇】Java基礎入門(集合版)

              來源:CSDN 時間:2023-04-13 10:58:41

              Java基礎入門(完結篇)

              1.簡易的學生管理系統-集合版1.1 需求描述1.2 思路1.3 定義Student類1.4 編寫主界面1.5 編寫添加學生方法1.6 編寫查詢所有學員的方法1.7 編寫修改學員的方法1.8 編寫刪除學生的方法


              (資料圖)

              1.簡易的學生管理系統-集合版

              1.1 需求描述

              實現一個簡易的學生管理系統,包含主菜單,增加學生,修改學生,刪除學生,查看所有學生和退出功能:

              主菜單: 添加學生: 查詢所有: 修改學生:

              刪除學生:

              1.2 思路

              1.定義實體類—Student類2.實現主菜單的循環顯示3.實現添加方法4.實現查詢方法5.實現修改方法6.實現刪除方法

              1.3 定義Student類

              /*    1.定義一個Student學生類(屬性:編號,姓名,年齡,性別) */public class Student {//編號    private int id;    //姓名    private String name;    //年齡    private int age;    //性別    private String sex;    public Student() {}    public Student(int id, String name, int age, String sex) {this.id = id;        this.name = name;        this.age = age;        this.sex = sex;    }    public int getId() {return id;    }    public void setId(int id) {this.id = id;    }    public String getName() {return name;    }    public void setName(String name) {this.name = name;    }    public int getAge() {return age;    }    public void setAge(int age) {this.age = age;    }    public String getSex() {return sex;    }    public void setSex(String sex) {this.sex = sex;    }}

              1.4 編寫主界面

              1.定義一個Student學生類(屬性:編號,姓名,年齡,性別)2.定義一個存儲Student對象的ArrayList集合3.定義一個Scanner對象4.定義一個死循環,讓功能重復執行5.在死循環中打印功能菜單6.獲取用戶輸入的功能選項7.根據用戶輸入的功能選項,選擇對應的功能(switch語句)

              public static void main(String[] args) {//2.定義一個存儲Student對象的ArrayList集合        ArrayListlist = new ArrayList<>();        //3.定義一個Scanner對象        Scanner sc = new Scanner(System.in);        //4.定義一個死循環,讓功能重復執行        while (true){//5.在死循環中打印功能菜單            System.out.println("******************************************************");            System.out.println("          歡迎使用學員管理系統                         ");            System.out.println("-------------------------------------------------------");            System.out.println("1.添加   2.修改   3.刪除   4.查詢所有   5.退出");            System.out.println("-------------------------------------------------------");            System.out.println("請選擇您要執行的功能:");            //6.獲取用戶輸入的功能選項            int choose = sc.nextInt();            //7.根據用戶輸入的功能選項,選擇對應的功能(switch語句)            switch (choose){case 1:                    //1.添加學員                    addStudent(list,sc);                    break;                case 2:                    //2.修改學員                    updateStudent(list,sc);                    break;                case 3:                    //3.刪除學員                    deleteStudent(list,sc);                    break;                case 4:                    //4.查詢所有學員                    selectAllStudent(list);                    break;                case 5:                    //5.退出                    System.out.println("歡迎下次使用,再見!");                    System.exit(0);//終止當前正在執行的java虛擬機                default:                    System.out.println("您輸入的功能選項不存在,請重新輸入!");                    break;            }        }    }

              1.5 編寫添加學生方法

              1.獲取用戶輸入的學員信息(姓名,年齡,性別)

              2.判斷集合的長度是否為0;

              是0:則添加的學員為第一個,編號為1  不是0:獲取最后一個學員的編號,把編號+1,作為新學員的編號

              3.創建Student對象,封裝學員信息

              4.把Student對象添加到集合中

              5.提示"【成功】數據已經被保存!"

              方法的參數:

              ArrayListlist:執行增刪改查的集合對象 Scanner sc:獲取用輸入的數據(不用在每個方法中都創建一個Scanner對象)

              public static void addStudent(ArrayListlist, Scanner sc) {System.out.println("---------------------------歡迎使用添加學員的方法----------------------------");    //1.獲取用戶輸入的學員信息(姓名,年齡,性別)    System.out.println("請輸入學員的信息");    System.out.println("姓名:");    String name = sc.next();    System.out.println("年齡:");    int age = sc.nextInt();    System.out.println("性別:");    String sex = sc.next();    //2.判斷集合的長度是否為0;    int id;    if(list.size()==0){//是0:則添加的學員為第一個,編號為1        id = 1;    }else{//不是0:獲取最后一個學員的編號,把編號+1,作為新學員的編號        id = list.get(list.size()-1).getId()+1;    }    //3.創建Student對象,封裝學員信息    Student stu = new Student(id,name,age,sex);    //4.把Student對象添加到集合中    list.add(stu);    //5.提示"【成功】數據已經被保存!"    System.out.println("【成功】數據已經被保存!");}

              1.6 編寫查詢所有學員的方法

              1.對集合的長度進行判斷 長度是0:提示"【暫無學員信息,請添加后再嘗試】" 長度不是0:遍歷存儲學員的ArrayList集合,獲取每一個Student對象,打印Student對象的屬性值

              public static void selectAllStudent(ArrayListlist) {System.out.println("-------------------------歡迎使用查詢所有學員的方法--------------------------");    //1.對集合的長度進行判斷    if(list.size()==0){//長度是0:提示"【暫無學員信息,請添加后在嘗試】"        System.out.println("【暫無學員信息,請添加后在嘗試】");    }else{//長度不是0:遍歷存儲學員的ArrayList集合,獲取每一個Student對象,打印Student對象的屬性值        System.out.println("編號\t姓名\t年齡\t性別");        for (int i = 0; i < list.size(); i++) {Student s = list.get(i);            System.out.println(s.getId()+"\t\t"+s.getName()+"\t"+s.getAge()+"\t\t"+s.getSex());        }    }    System.out.println("------------------------------------------------------------------------------");}

              1.7 編寫修改學員的方法

              1.獲取用戶輸入的要修改的學員id2.遍歷集合獲取每一個學員Student對象3.使用用輸入的id和遍歷得到的id進行比較4.id相同,有要修改的學員,打印學員信息5.獲取用輸入的新的學員信息(姓名,年齡,性別[保留原值輸入0])6.判斷用戶輸入的是否為0,不是0,替換學員的信息7.提示用戶【成功】數據已經被修改!8.結束修改學員的方法 return; (return后邊什么都不寫,作用就是結束方法)9.遍歷結束了,還沒有找到對應的學員,提示錯誤信息"【錯誤】id是"+id+“的學員沒找到!”

              public static void updateStudent(ArrayListlist, Scanner sc) {System.out.println("---------------------------歡迎使用修改學員的方法----------------------------");    //1.獲取用戶輸入的要修改的學員id    System.out.println("請輸入要修改的學員id:");    int id = sc.nextInt();    //2.遍歷集合獲取每一個學員Student對象    for (int i = 0; i < list.size(); i++) {Student s = list.get(i);        //3.使用用輸入的id和遍歷得到的id進行比較        if(id==s.getId()){//4.id相同,有要修改的學員,打印學員信息            System.out.println("您要修改的學員信息為:");            System.out.println(s.getId()+"\t\t"+s.getName()+"\t"+s.getAge()+"\t\t"+s.getSex());            //5.獲取用輸入的新的學員信息(姓名,年齡,性別[保留原值輸入0])            System.out.println("請輸入新的學員信息[保留原值輸入0]:");            System.out.println("姓名:");            String name = sc.next();            System.out.println("年齡:");            int age = sc.nextInt();            System.out.println("性別:");            String sex = sc.next();            //6.判斷用戶輸入的是否為0,不是0,替換學員的信息            if(!"0".equals(name)){s.setName(name);            }            if(age!=0){s.setAge(age);            }            if(!"0".equals(sex)){s.setSex(sex);            }            //7.提示用戶【成功】數據已經被修改!            System.out.println("【成功】數據已經被修改!");            //8.結束修改學員的方法 return;            return;        }    }    //9.遍歷結束了,還沒有找到對應的學員,提示錯誤信息"【錯誤】id是"+id+"的學員沒找到!"    System.out.println("【錯誤】id是"+id+"的學員沒找到!");}

              1.8 編寫刪除學生的方法

              1.獲取用戶輸入的要刪除的學員id2.遍歷集合獲取每一個學員Student對象3.使用用輸入的id和遍歷得到的id進行比較4.id相同,有要刪除的學員,打印學員信息5.輸出"您確定要刪除這條記錄嗎?(y|n)"6.獲取用戶輸入的y或者n7.判斷用戶輸入的是y:刪除學員,提示"【成功】數據已經被刪除" reutrn 用戶輸入的不是y: 提示:"【取消】操作被取消" 取消刪除操作 return8.遍歷結束了,還沒有找到對應的學員,提示錯誤信息"【錯誤】id是"+id+“的學員沒找到!”

              private static void deleteStudent(ArrayListlist, Scanner sc) {System.out.println("---------------------------歡迎使用刪除學員的方法----------------------------");    //1.獲取用戶輸入的要刪除的學員id    System.out.println("請輸入您要刪除學員的id:");    int id = sc.nextInt();    //2.遍歷集合獲取每一個學員Student對象    for (int i = 0; i < list.size(); i++) {Student s = list.get(i);        //3.使用用輸入的id和遍歷得到的id進行比較        if(id==s.getId()){//4.id相同,有要刪除的學員,打印學員信息            System.out.println("您要刪除的學員信息為:");            System.out.println(s.getId()+"\t\t"+s.getName()+"\t"+s.getAge()+"\t\t"+s.getSex());            //5.輸出"您確定要刪除這條記錄嗎?(y|n)"            System.out.println("您確定要刪除這條記錄嗎?(y|n)");            //6.獲取用戶輸入的y或者n            String yAndN = sc.next();            //7.判斷用戶輸入的是y:刪除學員,提示"【成功】數據已經被刪除" reutrn            if("y".equalsIgnoreCase(yAndN)){//list.remove(s);//根據對象刪除                list.remove(i);//根據索引刪除                System.out.println("【成功】數據已經被刪除");                return;//結束方法            }else{//用戶輸入的不是y: 提示:"【取消】操作被取消" 取消刪除操作 return                System.out.println("【取消】操作被取消");                return;//結束方法            }        }    }    //8.遍歷結束了,還沒有找到對應的學員,提示錯誤信息"【錯誤】id是"+id+"的學員沒找到!"    System.out.println("【錯誤】id是"+id+"的學員沒找到!");}

              至此簡易的學生管理系統就做完了,Java初級入門的學習也告一段落。

              希望整理的東西能對大家有所幫助,未來一起進步! 我們Java進階再見!

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩