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

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

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

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

功能如下:

1、可以向詞典中增加中英文單詞,并提供修改和刪除功能
2、完成輸入中文查詢英文的功能,如果沒有提示沒有查到
3、完成輸入英文查詢中文的功能,如果沒有提示沒有查到
4、功能的選擇使用文字菜單完成,每個操作要求有明確的操作提示和結(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("請輸入單詞名稱");
        Scanner sc = new Scanner(System.in);
        String name = sc.next();
        if (ch.containsKey(name)) {
            System.out.println("這個單詞已存在,請重試");
        } else {
            System.out.println("請輸入這個單詞的英文翻譯");
            String meaning = sc.next();
            ch.put(name, new Word(name, meaning));
            System.out.println("添加成功");
        }
        backMenu();
    }

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

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

        backMenu();
    }

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

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

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

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

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

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


//測試類
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("請輸入你的選擇:");


            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);
            }
        }
    }
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

    本文總結(jié)出了幾個實(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中,消息丟失可以簡單的分為兩種:客戶端丟失和服務(wù)端丟失。針對這兩種消息丟失,RabbitMQ都給出了相應(yīng)的解決方案
    2023-01-01
  • 如何用Java的swing編寫簡單計算器

    如何用Java的swing編寫簡單計算器

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

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

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

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

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

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

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

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

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

最新評論

龙井市| 磐石市| 荥阳市| 克拉玛依市| 三都| 德昌县| 若羌县| 宾川县| 黄山市| 潮安县| 星子县| 云林县| 黄梅县| 肃宁县| 名山县| 肇源县| 晴隆县| 进贤县| 巴楚县| 枝江市| 临沧市| 五原县| 河南省| 鄱阳县| 宜阳县| 湘潭市| 嘉义县| 鱼台县| 年辖:市辖区| 海口市| 澄江县| 通道| 辽宁省| 双鸭山市| 凭祥市| 梨树县| 柞水县| 崇左市| 伽师县| 古交市| 新丰县|