用Java设计一个有弹窗的英汉词典包含添加,删除,查找
时间: 2024-03-17 09:45:42 浏览: 143
好的,我可以为您提供一个简单的Java英汉词典程序,包含添加,删除和查找功能,并且使用弹窗来显示结果。
首先,您需要创建一个字典类,其中包含以下方法:
```java
import javax.swing.JOptionPane;
public class Dictionary {
private String[] words; // 存储单词的数组
private String[] meanings; // 存储单词意思的数组
private int size; // 字典的大小
// 构造函数,传入字典的最大大小
public Dictionary(int maxSize) {
words = new String[maxSize];
meanings = new String[maxSize];
size = 0;
}
// 添加单词和意思
public void add(String word, String meaning) {
if (size == words.length) {
JOptionPane.showMessageDialog(null, "字典已满,无法添加单词!", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
words[size] = word;
meanings[size] = meaning;
size++;
JOptionPane.showMessageDialog(null, "添加成功!", "成功", JOptionPane.INFORMATION_MESSAGE);
}
// 删除单词
public void remove(String word) {
int index = findIndex(word);
if (index == -1) {
JOptionPane.showMessageDialog(null, "字典中不存在该单词!", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
for (int i = index; i < size - 1; i++) {
words[i] = words[i + 1];
meanings[i] = meanings[i + 1];
}
size--;
JOptionPane.showMessageDialog(null, "删除成功!", "成功", JOptionPane.INFORMATION_MESSAGE);
}
// 查找单词的意思
public void search(String word) {
int index = findIndex(word);
if (index == -1) {
JOptionPane.showMessageDialog(null, "字典中不存在该单词!", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
JOptionPane.showMessageDialog(null, word + " 的意思是:" + meanings[index], "查询结果", JOptionPane.INFORMATION_MESSAGE);
}
// 查找单词在数组中的索引,如果不存在则返回-1
private int findIndex(String word) {
for (int i = 0; i < size; i++) {
if (words[i].equals(word)) {
return i;
}
}
return -1;
}
}
```
然后,您可以在主函数中创建这个字典类的实例,并调用其方法来实现添加,删除和查找功能。例如:
```java
public static void main(String[] args) {
Dictionary dict = new Dictionary(1000); // 创建一个最大大小为1000的字典
// 添加单词
dict.add("apple", "苹果");
dict.add("banana", "香蕉");
dict.add("cherry", "樱桃");
// 删除单词
dict.remove("banana");
// 查找单词
dict.search("apple");
}
```
当您运行程序时,您将看到弹出窗口显示添加,删除和查找的结果。这是一个非常简单的例子,您可以根据自己的需要进行扩展。
阅读全文