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

Java實(shí)現(xiàn)中英文詞典功能

 更新時(shí)間:2021年09月17日 11:55:11   作者:阿炳的旅程  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)中英文詞典功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)中英文詞典功能的具體代碼,供大家參考,具體內(nèi)容如下

功能如下:

1、可以向詞典中增加中英文單詞,并提供修改和刪除功能
2、完成輸入中文查詢英文的功能,如果沒(méi)有提示沒(méi)有查到
3、完成輸入英文查詢中文的功能,如果沒(méi)有提示沒(méi)有查到
4、功能的選擇使用文字菜單完成,每個(gè)操作要求有明確的操作提示和結(jié)果演示,以及結(jié)果演示的暫停。

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

import java.util.Objects;
import java.util.HashMap;
import java.util.Scanner;

//單詞模型類
class Word {
    private String name;
    private String meaning;

    public Word() {
    }

    public Word(String name, String meaning) {
        this.name = name;
        this.meaning = meaning;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMeaning() {
        return meaning;
    }

    public void setMeaning(String meaning) {
        this.meaning = meaning;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Word word = (Word) o;
        return Objects.equals(name, word.name) && Objects.equals(meaning, word.meaning);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, meaning);
    }
}


//CURD
class Dictionary {
    private HashMap<String, Word> ch = null;
    private HashMap<String, Word> en = null;

    //初始化
    public Dictionary() {
        this.ch = new HashMap<String, Word>();
        this.en = new HashMap<String, Word>();
    }

    //添加中文單詞
    public void addChWord() {
        System.out.println("請(qǐng)輸入單詞名稱");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        if (ch.containsKey(name)) {
            System.out.println("這個(gè)單詞已存在,請(qǐng)重試");
        } else {
            System.out.println("請(qǐng)輸入這個(gè)單詞的英文翻譯");
            String meaning = sc.next();
            ch.put(name, new Word(name, meaning));
            System.out.println("添加成功");
        }
        backMenu();
    }

    //添加英文單詞
    public void addEnWord() {
        System.out.println("請(qǐng)輸入單詞名稱");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        if (en.containsKey(name)) {
            System.out.println("這個(gè)單詞已存在,請(qǐng)重試");
        } else {
            System.out.println("請(qǐng)輸入這個(gè)單詞的中文翻譯");
            String meaning = sc.next();
            en.put(name, new Word(name, meaning));
            System.out.println("添加成功");
        }
        backMenu();
    }

    //改變中文單詞
    public void changeCh() {
        System.out.println("請(qǐng)輸入您要修改的中文單詞");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        boolean flag = ch.containsKey(name);
        if (!flag) {
            System.out.println("您要修改的中文單詞不存在,請(qǐng)輸入任意字母返回");
            sc.next();
        } else {
            System.out.println("請(qǐng)輸入修改后的內(nèi)容");
            String meaning = sc.next();
            ch.put(name, new Word(name, meaning));
            System.out.println("修改成功");
        }

        backMenu();
    }

    //改變英文單詞
    public void changeEn() {
        System.out.println("請(qǐng)輸入您要修改的英文單詞");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        boolean flag = en.containsKey(name);
        if (!flag) {
            System.out.println("您要修改的英文單詞不存在,請(qǐng)輸入任意字母返回");
            sc.next();
        } else {
            System.out.println("請(qǐng)輸入修改后的內(nèi)容");
            String meaning = sc.next();
            en.put(name, new Word(name, meaning));
            System.out.println("修改成功");
        }
        backMenu();
    }

    //刪除中文單詞
    public void deleteCh() {
        System.out.println("請(qǐng)輸入您要?jiǎng)h除的中文單詞");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        if (ch.remove(name) != null)
            System.out.println("刪除成功");
        else
            System.out.println("您要?jiǎng)h除的單詞不存在,請(qǐng)重試");
        backMenu();
    }

    //刪除英文單詞
    public void deleteEn() {
        System.out.println("請(qǐng)輸入您要?jiǎng)h除的英文單詞");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        if (en.remove(name) != null)
            System.out.println("刪除成功");
        else
            System.out.println("您要?jiǎng)h除的單詞不存在,請(qǐng)重試");
        backMenu();
    }

    //查詢中文單詞的翻譯
    public void seachEn() {
        System.out.println("請(qǐng)輸入您要查詢的中文單詞");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        boolean flag = ch.containsKey(name);
        if (!flag) {
            System.out.println("您要查詢的中文單詞不存在,請(qǐng)重試");
        } else {
            Word word = ch.get(name);
            System.out.println(name + "的英文翻譯是" + word.getMeaning());
        }
        backMenu();
    }

    //查詢英文單詞的中文翻譯
    public void seachCh() {
        System.out.println("請(qǐng)輸入您要查詢的英文單詞");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        boolean flag = en.containsKey(name);
        if (!flag) {
            System.out.println("您要查詢的英文單詞不存在,請(qǐng)重試");
        } else {
            Word word = en.get(name);
            System.out.println(name + "的中文翻譯是" + word.getMeaning());
        }
        backMenu();
    }

    public void backMenu() {
        System.out.println("請(qǐng)輸入9返回菜單");
        Scanner sc = new Scanner(System.in);
        sc.next();
        System.out.println();
    }
}


//測(cè)試類
public class MainClass {
    public static void main(String[] args) {
        Dictionary myDictionary = new Dictionary();
        while (true) {
            System.out.println("————————?dú)g迎使用中英文詞典系統(tǒng)————————");
            System.out.println("1.添加中文單詞");
            System.out.println("2.添加英文單詞");
            System.out.println("3.修改中文單詞");
            System.out.println("4.修改英文單詞");
            System.out.println("5.刪除中文單詞");
            System.out.println("6.刪除英文單詞");
            System.out.println("7.查詢中文單詞翻譯");
            System.out.println("8.查詢英文單詞翻譯");
            System.out.println("9.退出系統(tǒng)");
            System.out.println("請(qǐng)輸入你的選擇:");


            Scanner sc = new Scanner(System.in);
            int i = sc.nextInt();
            switch (i) {
                case 1:
                    myDictionary.addChWord();
                    break;
                case 2:
                    myDictionary.addEnWord();
                    break;
                case 3:
                    myDictionary.changeCh();
                    break;
                case 4:
                    myDictionary.changeEn();
                    break;
                case 5:
                    myDictionary.deleteCh();
                    break;
                case 6:
                    myDictionary.deleteEn();
                    break;
                case 7:
                    myDictionary.seachEn();
                    break;
                case 8:
                    myDictionary.seachCh();
                    break;
                case 9:
                    System.out.println("謝謝使用");
                    System.exit(0);
            }
        }
    }
}

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

相關(guān)文章

  • idea配置多環(huán)境啟動(dòng)方式dev、test、prod

    idea配置多環(huán)境啟動(dòng)方式dev、test、prod

    這篇文章主要介紹了idea配置多環(huán)境啟動(dòng)方式dev、test、prod,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java中Lambda表達(dá)式并行與組合行為

    Java中Lambda表達(dá)式并行與組合行為

    這篇文章主要介紹了Java中Lambda表達(dá)式并行與組合行為,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • 詳細(xì)總結(jié)Java中常用的原子類

    詳細(xì)總結(jié)Java中常用的原子類

    今天給大家總結(jié)了一下Java常用的原子類,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 實(shí)現(xiàn)分布式WebSocket集群的方法

    實(shí)現(xiàn)分布式WebSocket集群的方法

    本文總結(jié)出了幾個(gè)實(shí)現(xiàn)分布式WebSocket集群的辦法,從zuul到spring cloud gateway的不同嘗試,總結(jié)出了這篇文章,希望能幫助到某些人,并且能一起分享這方面的想法與研究
    2022-03-03
  • RabbitMq消息防丟失功能實(shí)現(xiàn)方式講解

    RabbitMq消息防丟失功能實(shí)現(xiàn)方式講解

    這篇文章主要介紹了RabbitMq消息防丟失功能實(shí)現(xiàn),RabbitMQ中,消息丟失可以簡(jiǎn)單的分為兩種:客戶端丟失和服務(wù)端丟失。針對(duì)這兩種消息丟失,RabbitMQ都給出了相應(yīng)的解決方案
    2023-01-01
  • 如何用Java的swing編寫簡(jiǎn)單計(jì)算器

    如何用Java的swing編寫簡(jiǎn)單計(jì)算器

    這篇文章主要給大家介紹了關(guān)于如何用Java的swing編寫簡(jiǎn)單計(jì)算器的相關(guān)資料,通過(guò)本文可以設(shè)計(jì)一個(gè)圖形界面的簡(jiǎn)易計(jì)算器,完成簡(jiǎn)單的算術(shù)運(yùn)算符,可以完成加法、減法、乘法、除法和取余運(yùn)算,需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)FutureTask的示例詳解

    Java實(shí)現(xiàn)FutureTask的示例詳解

    在并發(fā)編程當(dāng)中我們最常見(jiàn)的需求就是啟動(dòng)一個(gè)線程執(zhí)行一個(gè)函數(shù)去完成我們的需求,而在這種需求當(dāng)中,我們需要函數(shù)有返回值。Java給我們提供了這種機(jī)制,去實(shí)現(xiàn)這一個(gè)效果:FutureTask。本文為大家準(zhǔn)備了Java實(shí)現(xiàn)FutureTask的示例代碼,需要的可以參考一下
    2022-08-08
  • SpringBoot如何統(tǒng)一配置bean的別名

    SpringBoot如何統(tǒng)一配置bean的別名

    這篇文章主要介紹了SpringBoot如何統(tǒng)一配置bean的別名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密的代碼

    java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密的代碼

    這篇文章給大家分享java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密,通過(guò)實(shí)例代碼文字相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下
    2019-11-11
  • 關(guān)于BigDecimal類型之間比較問(wèn)題

    關(guān)于BigDecimal類型之間比較問(wèn)題

    這篇文章主要介紹了關(guān)于BigDecimal類型之間比較問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論

喀什市| 普定县| 手游| 吴江市| 靖宇县| 渭源县| 齐齐哈尔市| 临清市| 新和县| 孙吴县| 大渡口区| 青河县| 牡丹江市| 惠东县| 嘉峪关市| 珲春市| 神农架林区| 赤城县| 家居| 碌曲县| 榕江县| 宁远县| 永泰县| 西青区| 水富县| 江西省| 宝兴县| 林口县| 和龙市| 宁强县| 临颍县| 广德县| 夏河县| 五常市| 汉寿县| 栾城县| 巨野县| 嵩明县| 奎屯市| 台东市| 广德县|