用Java基本知识实现以下代码:设计英文单词类;设计英文词典类,它具有一个英文单词词组,一个将单个英文单词翻译为中文的方法;一段英文可以用String表示,用String的split方法将字符串分割为字符串数组
时间: 2024-10-20 09:13:19 浏览: 39
在Java中,我们可以创建两个类来实现这个功能:`EnglishWord` 和 `Dictionary`。
首先,我们定义一个简单的`EnglishWord` 类,用于存储英文单词和其对应的中文翻译:
```java
public class EnglishWord {
private String word;
private String translation;
public EnglishWord(String word, String translation) {
this.word = word;
this.translation = translation;
}
// 获取方法
public String getWord() { return word; }
public String getTranslation() { return translation; }
// 设置方法
public void setTranslation(String translation) { this.translation = translation; }
}
```
然后,我们创建`Dictionary` 类,包含一个英文单词的列表,并提供翻译单个单词的功能:
```java
import java.util.ArrayList;
import java.util.List;
public class Dictionary {
private List<EnglishWord> words;
public Dictionary() {
this.words = new ArrayList<>();
}
// 添加单词到词典
public void addWord(EnglishWord word) {
words.add(word);
}
// 翻译单个单词
public String translateWord(String wordToTranslate) {
for (EnglishWord existingWord : words) {
if (existingWord.getWord().equals(wordToTranslate)) {
return existingWord.getTranslation();
}
}
throw new IllegalArgumentException("Word not found in dictionary.");
}
}
// 示例:如何使用
public static void main(String[] args) {
Dictionary dict = new Dictionary();
dict.addWord(new EnglishWord("Hello", "你好"));
dict.addWord(new EnglishWord("World", "世界"));
String sentence = "Hello World";
String[] parts = sentence.split(" "); // 使用split方法分割句子
for (String part : parts) {
System.out.println(part + ": " + dict.translateWord(part));
}
}
```
在这个例子中,`Dictionary` 类通过`addWord` 方法添加单词,`translateWord` 方法查找并返回对应单词的中文翻译。`main` 函数展示了如何用给定的字符串`sentence` 和 `split` 方法分词并翻译每个单词。
阅读全文