设计一个词典类Dic,每个单词包括英文单词及对应的中文含义,并有一个英汉翻译成员函数,通过查词典的方式将一段英语翻译成对应的汉语
思路:字典项类DicItem包括EngLish(英语单词)、Chinese(对应中文含义)数据成员,字典类包括一个字典项类的列表,包含add()(添加单词)和trans(英汉翻译)成员函数。
父类
/**
*@lxc Java\jdk-9.0.4
* 设计一个词典类Dic,每个单词包括英文单词及对应的中文含义,并有一个英汉翻译成员函数,通过查词典的方式将一段英语翻译成对应的汉语。
* 思路:字典项类DicItem包括EngLish(英语单词)、Chinese(对应中文含义)数据成员,字典类包括一个字典项类的列表,包含add()(添加单词)和trans(英汉翻译)成员函数。
*/
public class DicList {
public String english;
public String chinese;
public String getEnglish() {
return english;
}
public void setEnglish(String english) {
this.english = english;
}
public String getChinese() {
return chinese;
}
public void setChinese(String chinese) {
this.chinese = chinese;
}
}
public class Dic {
//记录字典的下标
public int sub = 0;
//创建一个字典列表
DicList[] dic = new DicList[10];
//设计一个保存英语单词和中文意思的方法
public void add(String english, String chinese){
//创建一个写存放插入单词的对象
DicList word = new DicList();
//插入的单词传入word
word.setChinese(chinese);
word.setEnglish(english);
//每插入一次记录下标,存储数据进入dic
dic[sub] = word;
//每调用一次add方法给sub的值+1
sub++;
}
//创建一个英汉翻译的函数
public void trans(String word){
//找到字典列表对应的每个元素
for (int i = 0; i < sub; i++){
//equals()比较字符串 判断是单词还是中文,翻译为相对应的词
if (word.equals(dic[i].getEnglish())){
System.out.println("英语单词:{"+dic[i].getEnglish() + "}的中文意思是:{" + dic[i].getChinese() + "}");
break;
}else {
System.out.println("中文:{"+ dic[i].getChinese() + "}的英语单词是:{" + dic[i].getEnglish() + "}");
break;
}
}
}
}
public class TestDic {
public static void main(String[] args) {
//创建一个对象,插入English和chinese
Dic dic = new Dic();
//调用add方法,每调用一次add方法,sub的值就会+1
dic.add("hello","你好");
dic.add("word","世界");
//调用trans方法查找单词
dic.trans("hello");
dic.trans("你好");
}
}
运行结果
英语单词:{
hello}的中文意思是:{
你好}
中文:{
你好}的英语单词是:{
hello}
转载:https://blog.csdn.net/qq_48715321/article/details/115496546
查看评论