简介
看过我的文章应该知道,我喜欢写一些实际的东西,这里来介绍一个简单的英语工具。这个工具由英译汉、英译英部分和英语闯关识记两大部分构成。
这个工具的语言为Java,使用的GUI框架为JavaFx,如果不会没关系,只要掌握了方法,你也可以用你习惯的语言、框架实现。
翻译功能展示和闯关功能展示:
获取及使用方法、软件自定义
github开源地址
如果想直接使用,你也可以下载我上传到CSDN的资源,我尽量定的最低积分(0积分,但是CSDN会改上去 (ノ`Д)ノ,如果要的话,也可以留言): 资源下载
一个帮助英语学习的工具。
使用方法:
Alt + Q: 唤出后置单词查询窗口
Alt + Z: 退出程序
Alt + A: 单词检验窗口
Alt + X: 退出单词检验
Alt + C: 简易记事本
原理及自定义:
- 英汉
- 英英
可以通过修改相应文件,修改查询结果
查询方式为java的Contain。
- 查询单词的读音和句子意思时:
用到的为有道http接口。
- 英汉
修改文件后,运行Pre文件夹的SortWord代码,生成单词相似度文件
同组单词的选取方式为Levenshtein 距离
这样就完成自定义单词测试功能了。
源码介绍
文件介绍
删除一个字符 a) Insert a character
插入一个字符 b) Delete a character
修改一个字符 c) Replace a character
- 当字符串不等的时候,我们从字串开头开始看:
那么A[0] == B[0];的时候,
而A[0] != B[0];的时候:
- —— +修改当前字符相等1次操作
- —— +前面添加一个相等字符1次操作
- —— 同上
所以代码就是:
然后就是比较每个单词了,时间复杂度有点高是,N表示词典里面的单词数,m表示单词平均长度,但是是提前处理得到文件的,所以不影响软件使用。
然后就是一些逻辑代码和GUI处理了,可以去github上查看,如果github 慢的话,欢迎评论留言,我把代码附上(主要担心文章太长吓到些人),其实相信自己,做一些小工具自己用完全没问题,Just do it!
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93905 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!