一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當前位置: > 關(guān)注 > > 正文

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

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

Java基礎(chǔ)入門(完結(jié)篇)

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


(資料圖)

1.簡易的學(xué)生管理系統(tǒng)-集合版

1.1 需求描述

實現(xiàn)一個簡易的學(xué)生管理系統(tǒng),包含主菜單,增加學(xué)生,修改學(xué)生,刪除學(xué)生,查看所有學(xué)生和退出功能:

主菜單: 添加學(xué)生: 查詢所有: 修改學(xué)生:

刪除學(xué)生:

1.2 思路

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

1.3 定義Student類

/*    1.定義一個Student學(xué)生類(屬性:編號,姓名,年齡,性別) */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學(xué)生類(屬性:編號,姓名,年齡,性別)2.定義一個存儲Student對象的ArrayList集合3.定義一個Scanner對象4.定義一個死循環(huán),讓功能重復(fù)執(zhí)行5.在死循環(huán)中打印功能菜單6.獲取用戶輸入的功能選項7.根據(jù)用戶輸入的功能選項,選擇對應(yīng)的功能(switch語句)

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

1.5 編寫添加學(xué)生方法

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

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

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

3.創(chuàng)建Student對象,封裝學(xué)員信息

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

5.提示"【成功】數(shù)據(jù)已經(jīng)被保存!"

方法的參數(shù):

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

public static void addStudent(ArrayListlist, Scanner sc) {System.out.println("---------------------------歡迎使用添加學(xué)員的方法----------------------------");    //1.獲取用戶輸入的學(xué)員信息(姓名,年齡,性別)    System.out.println("請輸入學(xué)員的信息");    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:則添加的學(xué)員為第一個,編號為1        id = 1;    }else{//不是0:獲取最后一個學(xué)員的編號,把編號+1,作為新學(xué)員的編號        id = list.get(list.size()-1).getId()+1;    }    //3.創(chuàng)建Student對象,封裝學(xué)員信息    Student stu = new Student(id,name,age,sex);    //4.把Student對象添加到集合中    list.add(stu);    //5.提示"【成功】數(shù)據(jù)已經(jīng)被保存!"    System.out.println("【成功】數(shù)據(jù)已經(jīng)被保存!");}

1.6 編寫查詢所有學(xué)員的方法

1.對集合的長度進行判斷 長度是0:提示"【暫無學(xué)員信息,請?zhí)砑雍笤賴L試】" 長度不是0:遍歷存儲學(xué)員的ArrayList集合,獲取每一個Student對象,打印Student對象的屬性值

public static void selectAllStudent(ArrayListlist) {System.out.println("-------------------------歡迎使用查詢所有學(xué)員的方法--------------------------");    //1.對集合的長度進行判斷    if(list.size()==0){//長度是0:提示"【暫無學(xué)員信息,請?zhí)砑雍笤趪L試】"        System.out.println("【暫無學(xué)員信息,請?zhí)砑雍笤趪L試】");    }else{//長度不是0:遍歷存儲學(xué)員的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 編寫修改學(xué)員的方法

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

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

1.8 編寫刪除學(xué)生的方法

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

private static void deleteStudent(ArrayListlist, Scanner sc) {System.out.println("---------------------------歡迎使用刪除學(xué)員的方法----------------------------");    //1.獲取用戶輸入的要刪除的學(xué)員id    System.out.println("請輸入您要刪除學(xué)員的id:");    int id = sc.nextInt();    //2.遍歷集合獲取每一個學(xué)員Student對象    for (int i = 0; i < list.size(); i++) {Student s = list.get(i);        //3.使用用輸入的id和遍歷得到的id進行比較        if(id==s.getId()){//4.id相同,有要刪除的學(xué)員,打印學(xué)員信息            System.out.println("您要刪除的學(xué)員信息為:");            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:刪除學(xué)員,提示"【成功】數(shù)據(jù)已經(jīng)被刪除" reutrn            if("y".equalsIgnoreCase(yAndN)){//list.remove(s);//根據(jù)對象刪除                list.remove(i);//根據(jù)索引刪除                System.out.println("【成功】數(shù)據(jù)已經(jīng)被刪除");                return;//結(jié)束方法            }else{//用戶輸入的不是y: 提示:"【取消】操作被取消" 取消刪除操作 return                System.out.println("【取消】操作被取消");                return;//結(jié)束方法            }        }    }    //8.遍歷結(jié)束了,還沒有找到對應(yīng)的學(xué)員,提示錯誤信息"【錯誤】id是"+id+"的學(xué)員沒找到!"    System.out.println("【錯誤】id是"+id+"的學(xué)員沒找到!");}

至此簡易的學(xué)生管理系統(tǒng)就做完了,Java初級入門的學(xué)習(xí)也告一段落。

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

責任編輯:

標簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 池州市| 江油市| 斗六市| 清苑县| 大田县| 澳门| 田阳县| 罗江县| 名山县| 雷州市| 通山县| 四会市| 会泽县| 南通市| 桑植县| 凤冈县| 全椒县| 涪陵区| 固镇县| 常德市| 墨玉县| 德令哈市| 精河县| 乐亭县| 正定县| 陵川县| 祁连县| 沙坪坝区| 禄丰县| 平果县| 于都县| 贡山| 湄潭县| 南城县| 永嘉县| 中宁县| 兴化市| 德江县| 翼城县| 永靖县| 思南县|