在包Lab6中创建一个名为Lab6_3的类,实现以下要求: 使用ArrayList类,存储一些英文单词,可根据用户输入的命令,添加、删除某个单词。添加或删除之前需要先遍历整个数组,检测该单词是否存在。
时间: 2024-10-24 14:10:20 浏览: 10
06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义
在Java中,我们可以按照以下步骤创建一个名为Lab6_3的类,它使用ArrayList来管理英文单词,并实现添加和删除操作:
```java
import java.util.ArrayList;
public class Lab6_3 {
private ArrayList<String> wordList; // 存储英文单词的ArrayList
public Lab6_3() { // 构造函数初始化列表
this.wordList = new ArrayList<>();
}
// 添加单词的方法
public void addWord(String word) {
if (!wordList.contains(word)) { // 检查单词是否已存在
wordList.add(word);
System.out.println("单词 '" + word + "' 已添加到列表中");
} else {
System.out.println("单词 '" + word + "' 已经存在于列表中,无需添加");
}
}
// 删除单词的方法
public void removeWord(String word) {
int index = wordList.indexOf(word); // 查找单词的索引
if (index != -1) { // 如果找到单词
wordList.remove(index);
System.out.println("单词 '" + word + "' 已从列表中移除");
} else {
System.out.println("单词 '" + word + "' 不存在于列表中,无法删除");
}
}
// 遍历并打印所有单词的方法
public void displayWords() {
for (int i = 0; i < wordList.size(); i++) {
System.out.println((i + 1) + ". " + wordList.get(i));
}
}
}
```
在这个类中,我们首先创建了一个`ArrayList<String>`类型的实例`wordList`,然后定义了`addWord`和`removeWord`方法来添加和删除单词。添加前会检查单词是否已存在,删除时则会获取单词的索引并从列表中移除。同时,还提供了一个`displayWords`方法用于展示当前所有的单词。
阅读全文