返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现中英文词典功能
  • 695
分享到

Java实现中英文词典功能

2024-04-02 19:04:59 695人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现中英文词典功能的具体代码,供大家参考,具体内容如下 功能如下: 1、可以向词典中增加中英文单词,并提供修改和删除功能 2、完成输入中文查询英文的功能,

本文实例为大家分享了Java实现中英文词典功能的具体代码,供大家参考,具体内容如下

功能如下:

1、可以向词典中增加中英文单词,并提供修改和删除功能
2、完成输入中文查询英文的功能,如果没有提示没有查到
3、完成输入英文查询中文的功能,如果没有提示没有查到
4、功能的选择使用文字菜单完成,每个操作要求有明确的操作提示和结果演示,以及结果演示的暂停。

代码实现:


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("请输入修改后的内容");
            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("请输入修改后的内容");
            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("————————欢迎使用中英文词典系统————————");
            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.退出系统");
            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);
            }
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现中英文词典功能

本文链接: https://lsjlt.com/news/136022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现中英文词典功能
    本文实例为大家分享了Java实现中英文词典功能的具体代码,供大家参考,具体内容如下 功能如下: 1、可以向词典中增加中英文单词,并提供修改和删除功能 2、完成输入中文查询英文的功能,...
    99+
    2024-04-02
  • 怎么用php+mysql实现英汉查询词典的功能
    本篇内容主要讲解“怎么用php+mysql实现英汉查询词典的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用php+mysql实现英汉查询词典的功能”吧...
    99+
    2024-04-02
  • 基于Android的英文词典的实现方法
    英文词典是手机中经常使用的应用。因此,在本文将结合Android来讨论如何实现一个Android版的英文词典。实现英文词典的方法很多。在本文使用了SQLite数据库来保存英文单...
    99+
    2022-06-06
    方法 Android
  • js实现简易的英汉词典
    本文实例为大家分享了js实现简易的英汉词典的具体代码,供大家参考,具体内容如下 一、目标 利用js实现简易的英汉词典查询功能,达到单个词汇查找的效果 二、实现步骤 1.用一个js文件...
    99+
    2024-04-02
  • C语言实现电子英汉词典系统
    本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下 一、设计功能(文章仅供参考) a. 词条录入:即添加单词记录。 b. 信息显示:将所有的...
    99+
    2024-04-02
  • Java实现英文猜词游戏的示例代码
    目录前言主要设计功能截图代码实现游戏启动类处理单词判断总结前言 《英文猜词游戏》代码行数没有超过200行,是之前为了背英语单词,特意研发的小游戏。 主要设计 1.事先准备单词文本。 ...
    99+
    2024-04-02
  • C++软件中实现英文转中文功能的实用指南
    在现代社会,英文已经成为一种通用的国际语言。然而,对于许多使用中文的用户来说,阅读英文文档或信息仍然是一项挑战。为了帮助这些用户更轻松地理解英文内容,许多软件开发人员都会考虑在他们的应...
    99+
    2024-04-02
  • Java实现简易的分词器功能
    业务需求: 生活中常见的搜索功能大概可分为以下几类: 单关键词。如“Notebook” 双关键词加空格。如“Super Notebook” 多关键词加多空格...
    99+
    2024-04-02
  • C# RESX 文件概述及 切换中英文功能实现
    C# RESX 文件是一种用于存储应用程序中的本地化字符串、图像和其他资源的文件格式。它可以帮助开发人员轻松地实现多语言支持,以便在...
    99+
    2023-09-28
    C#
  • C++从文件中提取英文单词的实现方法
    目录思路:一:读取一行,去除该行标点符号二:截取单词三:将拿到的每一个单词都放在链表中首先,要准备好words.txt(英文文章)置于工程目录下 思路: 1.打开文件 2.读取每一行...
    99+
    2024-04-02
  • 使用java怎么实现一个英文文本单词翻译器
    今天就跟大家聊聊有关使用java怎么实现一个英文文本单词翻译器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。直接上代码:package fanyi;import ...
    99+
    2023-05-31
    java
  • 怎么在Dreamweaver中实现网站中英文分页功能
    怎么在Dreamweaver中实现网站中英文分页功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。网站根目录找到include/arc.listview.cla...
    99+
    2023-06-08
  • Java实现英文句子中的单词顺序逆序输出的方法
    本文实例讲述了Java实现英文句子中的单词顺序逆序输出的方法。分享给大家供大家参考,具体如下:题目要求:给定n行的英文句子,要求输出句子中逆序单词后的句子,如:输入:n=3I love youHow are youMy name is Li...
    99+
    2023-05-30
  • dedecms织梦实现中英文分页功能方法步骤
    前言 之前做项目的时候遇到一个需求,因为是中英文版本的网站,所以分页也就需要对应的英文,在论坛、百度等地方搜索了很久均没能找到满意的答案,不过今天找到下面这篇内容,并进行测试,发现可以适合织梦目前最新的5.7版,并且已经...
    99+
    2022-06-12
    dedecms 织梦 中英文 分页
  • 织梦DedeCMS在实现中英文导航功能方法步骤
    今天在群里看到有位朋友需要实现中英文栏目名字的功能(如下图),下面我们就来看看强大的织梦cms怎么实现吧! 首先给数据库中的dede_arctype表中增加一个字段,前面的表前缀是你的站点的名,并不一定是dede_ ...
    99+
    2022-06-12
    织梦 DedeCMS 中英文导航功能
  • css整个英文单词不换行如何实现
    本篇内容介绍了“css整个英文单词不换行如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!css整个英文单词不换行的实现方法:1、通过c...
    99+
    2023-07-05
  • css 整个英文单词不换行怎么实现
    本教程操作环境:Windows10系统、CSS3版、DELL G3电脑css 整个英文单词不换行怎么实现?css中英文单词换行的问题单词换行的问题在项目中有时候会遇到英文很长的句子,然后当div剩下的部分不足以放下一个单词的时候,单词就会换...
    99+
    2023-05-14
    css
  • 利用IKAnalyzer与Lucene怎么实现一个中文分词功能
    利用IKAnalyzer与Lucene怎么实现一个中文分词功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。步骤如下:step1:准备相关的Jar依赖,lucene-cor...
    99+
    2023-05-31
    ikanalyzer lucene
  • 利用Java怎么实现一个单词提取功能
    这篇文章给大家介绍利用Java怎么实现一个单词提取功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现方法如下:package fanyi;import java.util.Scanner;import java.u...
    99+
    2023-05-30
    java ava
  • JAVA使用前缀树(Tire树)实现敏感词过滤、词典搜索
    目录简介Trie树code结论简介 有时候需要对用户输入的内容进行敏感词过滤,或者实现查找文本中出现的词典中的词,用遍历的方式进行替换或者查找效率非常低,这里提供一个基于Trie树的...
    99+
    2023-01-03
    JAVA前缀树敏感词过滤 JAVA前缀树
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作