Java用map实现背单词功能并实现增删查
时间: 2024-05-13 07:19:47 浏览: 66
好的,以下是Java用Map实现背单词功能的示例代码:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Vocabulary {
private Map<String, String> words;
public Vocabulary() {
words = new HashMap<>();
}
public void addWord(String word, String meaning) {
words.put(word, meaning);
}
public void removeWord(String word) {
words.remove(word);
}
public String searchWord(String word) {
return words.get(word);
}
public static void main(String[] args) {
Vocabulary vocabulary = new Vocabulary();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1. 添加单词;2. 删除单词;3. 查找单词;4. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入单词:");
String word = scanner.next();
System.out.println("请输入单词的意思:");
String meaning = scanner.next();
vocabulary.addWord(word, meaning);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的单词:");
String wordToDelete = scanner.next();
vocabulary.removeWord(wordToDelete);
System.out.println("删除成功!");
break;
case 3:
System.out.println("请输入要查找的单词:");
String wordToSearch = scanner.next();
String result = vocabulary.searchWord(wordToSearch);
if (result != null) {
System.out.println("单词:" + wordToSearch + ",意思:" + result);
} else {
System.out.println("单词不存在!");
}
break;
case 4:
System.out.println("程序已退出!");
System.exit(0);
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
}
```
该示例代码中,我们创建了一个Vocabulary类,包含了用于添加、删除、查找单词的方法。其中,我们使用了Java中的Map数据结构来存储单词和意思的对应关系。在main方法中,我们使用了一个循环来实现交互式操作,用户可以根据提示选择不同的操作。通过这个示例代码,用户可以学习到如何使用Map数据结构来存储和管理数据。
阅读全文