开源一个java写的英语工具 (JavaFx)

简介

看过我的文章应该知道,我喜欢写一些实际的东西,这里来介绍一个简单的英语工具。这个工具由英译汉、英译英部分和英语闯关识记两大部分构成。

这个工具的语言为Java,使用的GUI框架为JavaFx,如果不会没关系,只要掌握了方法,你也可以用你习惯的语言、框架实现。

翻译功能展示和闯关功能展示:

获取及使用方法、软件自定义

github开源地址

如果想直接使用,你也可以下载我上传到CSDN的资源,我尽量定的最低积分(0积分,但是CSDN会改上去 (ノ`Д)ノ,如果要的话,也可以留言): 资源下载

一个帮助英语学习的工具。

使用方法:

Alt + Q: 唤出后置单词查询窗口

Alt + Z: 退出程序

Alt + A: 单词检验窗口

Alt + X: 退出单词检验

Alt + C: 简易记事本

原理及自定义:

  • 英汉
  • 英英

可以通过修改相应文件,修改查询结果

查询方式为java的Contain。

  1. 查询单词的读音和句子意思时:

用到的为有道http接口。

  • 英汉

修改文件后,运行Pre文件夹的SortWord代码,生成单词相似度文件

同组单词的选取方式为Levenshtein 距离

这样就完成自定义单词测试功能了。

源码介绍

文件介绍

删除一个字符 a) Insert a character
插入一个字符 b) Delete a character
修改一个字符 c) Replace a character

  1. 当字符串不等的时候,我们从字串开头开始看:
    那么A[0] == B[0];的时候,
    而A[0] != B[0];的时候:
  • —— +修改当前字符相等1次操作
  • —— +前面添加一个相等字符1次操作
  • —— 同上

所以代码就是:

然后就是比较每个单词了,时间复杂度有点高是,N表示词典里面的单词数,m表示单词平均长度,但是是提前处理得到文件的,所以不影响软件使用。

然后就是一些逻辑代码和GUI处理了,可以去github上查看,如果github 慢的话,欢迎评论留言,我把代码附上(主要担心文章太长吓到些人),其实相信自己,做一些小工具自己用完全没问题,Just do it!

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93905 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月27日
下一篇 2020年2月27日

相关推荐