最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)簡單通訊錄管理系統(tǒng)

 更新時間:2021年07月29日 17:15:27   作者:菜鳥的第一天  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)通訊錄管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

題目:

1、完成一個通訊錄,需求:

(1)添加聯(lián)系人(聯(lián)系人:編號,姓名,手機(jī)號,QQ,郵箱地址)添加時需要檢查手機(jī)號和郵箱地址格式是否正確,若不正確,不允許添加

(2)聯(lián)系人查詢(輸入姓名或電話查詢)

(3)顯示聯(lián)系人列表

(4)根據(jù)編號刪除指定編號的聯(lián)系人

代碼分析:

之前寫過類似的管理系統(tǒng),不過是使用數(shù)組進(jìn)行數(shù)據(jù)存儲,這次的通訊錄管理系統(tǒng)通過動態(tài)數(shù)組

ArrayList進(jìn)行數(shù)據(jù)存儲。其中代碼實(shí)現(xiàn)的原理和之前所寫相似。在此不再贅述。

判斷手機(jī)號郵箱地址格式是否格式正確使用了正則表達(dá)式進(jìn)行判斷,如果輸入錯誤則輸出提示語句,并重新輸入正確格式,遞歸實(shí)現(xiàn)。

其中修改手機(jī)號的方法和刪除用戶類似,順帶寫了一下,沒有進(jìn)行實(shí)現(xiàn),感興趣的朋友可以自己進(jìn)行實(shí)現(xiàn)測試一下。

代碼實(shí)現(xiàn):

用戶類:

package com.softeem.j2106.work;
 
/**
 * @author admin
 * 2021/7/26
 */
public class User {
    private int no;
    private String name;
    private String phone;
    private String QQ;
    private String email;
 
    public User() {
    }
 
    public User(int no, String name, String phone, String QQ, String email) {
        this.no = no;
        this.name = name;
        this.phone = phone;
        this.QQ = QQ;
        this.email = email;
    }
 
    public int getNo() {
        return no;
    }
 
    public void setNo(int no) {
        this.no = no;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getPhone() {
        return phone;
    }
 
    public void setPhone(String phone) {
        this.phone = phone;
    }
 
    public String getQQ() {
        return QQ;
    }
 
    public void setQQ(String QQ) {
        this.QQ = QQ;
    }
 
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
    @Override
    public String toString() {
        return "User{" +
                "no=" + no +
                ", name='" + name + '\'' +
                ", phone='" + phone + '\'' +
                ", QQ='" + QQ + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

用戶管理類:

public class UserMange {
    static ArrayList<User> s = new ArrayList<>();
 
    public boolean addUser(User user){
        return s.add(user);
    }
 
    public ArrayList showInfo(){
        return s;
    }
    public User searchByName(String name){
        for (User user : s) {
            if (Objects.equals(name,user.getName()) ||Objects.equals(name,user.getPhone())){
                return user;
            }
        }
        return null;
    }
 
    public boolean updatePhone(int no,String phone){
        User user = null;
        for(User u:s) {
            if(no == u.getNo()) {
                u.setPhone(phone);
                break;
            }
        }
        if(user == null) {
            System.out.println("該用戶不存在");
            return false;
        }
        System.out.println("修改成功!");
        return true;
    }
 
    public boolean delUser(int no){
        User user = null;
        for(User u:s) {
            if(no == u.getNo()) {
                user = u;
                break;
            }
        }
        if(user == null) {
            System.out.println("該用戶不存在");
            return false;
        }
        return s.remove(user);
    }
}

測試類:

public class Test2 {
 
    static UserMange user = new UserMange();
    static Scanner sc = new Scanner(System.in);
 
    public static void start(){
        System.out.println("=======SOFTEEM通訊錄管理系統(tǒng)=====");
        System.out.println("【1】添加聯(lián)系人");
        System.out.println("【2】聯(lián)系人查詢");
        System.out.println("【3】顯示聯(lián)系人列表");
        System.out.println("【4】根據(jù)編號刪除指定編號的聯(lián)系人");
        System.out.println("=============================");
        int i = sc.nextInt();
        switch (i){
            case 1:
                add();
                start();
                break;
            case 2:
                System.out.println("【1】通過聯(lián)系人姓名查詢/【2】通過聯(lián)系人電話查詢");
                int a = sc.nextInt();
                findbyName(a);
                start();
                break;
            case 3:
                show();
                start();
                break;
            case 4:
                del();
                start();
                break;
            case 0:
                System.out.println("謝謝使用,再見!");
                System.exit(0);
                break;
            default:
                System.out.println("請輸入正確的指令!");
                start();
                break;
        }
    }
    public static void add(){
        System.out.println("請輸入聯(lián)系人編號:");
        int a = sc.nextInt();
        System.out.println("請輸入聯(lián)系人姓名:");
        String b = sc.next();
        System.out.println("請輸入聯(lián)系人手機(jī)號:");
        String c = sc.next();
        judgePhone(c);
        System.out.println("請輸入聯(lián)系人QQ:");
        String  d = sc.next();
        System.out.println("請輸入聯(lián)系人郵箱地址:");
        String e = sc.next();
        judgeEmail(e);
        User x = new User(a,b,c,d,e);
        if(user.addUser(x)){
            System.out.println("添加成功!");
        }
    }
 
    public static void judgePhone(String phone){
 
        if (phone.matches("1[34589][0-9]{9}")){
 
        }else {
            System.out.println("手機(jī)號輸入有誤,請重新輸入");
            String  v = sc.next();
            judgePhone(v);
        }
    }
 
    public static void judgeEmail(String email){
 
        if (email.matches("[A-Za-z0-9]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)")){
 
        }else {
            System.out.println("郵箱格式輸入有誤,請重新輸入");
            String v = sc.next();
            judgeEmail(v);
        }
    }
 
    public static void findbyName(int a){
        if (a==1){
            System.out.println("請輸入聯(lián)系人姓名");
        }else {
            System.out.println("請輸入聯(lián)系人電話");
        }
        String name = sc.next();
        User user = Test2.user.searchByName(name);
        System.out.println(user);
    }
 
    public static void  show(){
        ArrayList list = user.showInfo();
        for (Object o : list) {
            System.out.println(o);
        }
    }
 
    public static void del(){
        System.out.println("請輸入編號");
        int no = sc.nextInt();
        if(user.delUser(no)){
            System.out.println("刪除成功");
        }
    }
 
    public static void main(String[] args) {
        start();
    }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 正則,object中兩個方法的使用(詳解)

    java 正則,object中兩個方法的使用(詳解)

    下面小編就為大家?guī)硪黄猨ava 正則,object中兩個方法的使用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 利用gson將map轉(zhuǎn)為json示例

    利用gson將map轉(zhuǎn)為json示例

    這篇文章主要介紹了利用gson將map轉(zhuǎn)為json示例,需要的朋友可以參考下
    2014-05-05
  • SpringCloud基于Feign的可編程式接口調(diào)用實(shí)現(xiàn)

    SpringCloud基于Feign的可編程式接口調(diào)用實(shí)現(xiàn)

    本文主要介紹了SpringCloud基于Feign的可編程式接口調(diào)用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • package打包一個springcloud項(xiàng)目的某個微服務(wù)報(bào)錯問題

    package打包一個springcloud項(xiàng)目的某個微服務(wù)報(bào)錯問題

    這篇文章主要介紹了package打包一個springcloud項(xiàng)目的某個微服務(wù)報(bào)錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java定義泛型方法實(shí)例分析

    Java定義泛型方法實(shí)例分析

    這篇文章主要介紹了Java定義泛型方法,結(jié)合實(shí)例形式分析了java定義泛型的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • Java中的"找不到符號"錯誤解決辦法

    Java中的"找不到符號"錯誤解決辦法

    開發(fā)中遇到一個問題,當(dāng)我用idea開發(fā)工具將新的項(xiàng)目代碼從GitLab上面拉取下來,所有的Maven依賴也導(dǎo)入成功,然后啟動項(xiàng)目,結(jié)果報(bào)錯:java:找不到符號,這篇文章主要給大家介紹了關(guān)于Java中"找不到符號"錯誤的解決辦法,需要的朋友可以參考下
    2023-10-10
  • 淺析Java Mail無法解析帶分號的收件人列表的問題

    淺析Java Mail無法解析帶分號的收件人列表的問題

    JAVA MAIL嚴(yán)格按照RFC 822規(guī)范進(jìn)行操作,沒有對分號做處理。大多數(shù)郵件服務(wù)器都是嚴(yán)格遵循RFC 822規(guī)范的
    2013-08-08
  • Java中字符串與日期類型的相互轉(zhuǎn)換示例代碼

    Java中字符串與日期類型的相互轉(zhuǎn)換示例代碼

    這篇文章主要給大家介紹了關(guān)于Java中字符串與日期類型的相互轉(zhuǎn)換的相關(guān)資料,將Java(或任何編程語言)中的字符串轉(zhuǎn)換為日期是一項(xiàng)基本技能,對于在項(xiàng)目上進(jìn)行工作很有用需要的朋友可以參考下
    2023-08-08
  • Java中的zookeeper常用命令詳解

    Java中的zookeeper常用命令詳解

    這篇文章主要介紹了Java中的zookeeper常用命令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Intellij IDEA 配置Subversion插件實(shí)現(xiàn)步驟詳解

    Intellij IDEA 配置Subversion插件實(shí)現(xiàn)步驟詳解

    這篇文章主要介紹了Intellij IDEA 配置Subversion插件實(shí)現(xiàn)步驟詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論

出国| 拜城县| 长顺县| 连平县| 佳木斯市| 乌兰浩特市| 威海市| 军事| 曲阜市| 五寨县| 松原市| 合肥市| 莲花县| 武鸣县| 清涧县| 清苑县| 深泽县| 长阳| 湟源县| 宜宾县| 常德市| 洞口县| 金华市| 依安县| 沿河| 千阳县| 沙河市| 巴里| 中西区| 富蕴县| 桑日县| 惠水县| 旌德县| 洮南市| 姚安县| 德保县| 晋中市| 儋州市| 秦皇岛市| 博乐市| 泸州市|