小言_互联网的博客

JAVA 设计一个词典类Dic

564人阅读  评论(0)

设计一个词典类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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场