需求说明 把多个企鹅的信息添加到集合中 查看企鹅的数量及所有企鹅的信息 删除集合中部分企鹅的元素 判断集合中是否包含指定企鹅 共计有4只企鵝。 分别是: 欧欧Q仔 亚亚Q妹 菲菲Q妹 美美Q妹 删除之后还有2只企鵝。 分别是: 欧欧Q仔 亚亚Q妹 集合中不包含美美的信息
时间: 2024-10-08 08:05:04 浏览: 30
在Java中,你可以使用`ArrayList`或`HashSet`等集合类型来存储这些企鹅信息,因为它们提供了添加、查询、删除和判断是否存在元素的功能。这里我给你一个简单的示例,我们将使用`ArrayList`:
```java
import java.util.ArrayList;
// 定义企鹅类,包含名字属性
class Penguin {
String name;
// 构造函数
Penguin(String name) {
this.name = name;
}
// 重写toString()方法,用于打印企鹅信息
@Override
public String toString() {
return "Penguin{" +
"name='" + name + '\'' +
'}';
}
}
public class PenguinCollection {
private ArrayList<Penguin> penguins; // 企鹅集合
public PenguinCollection() {
penguins = new ArrayList<>();
// 添加企鹅信息
penguins.add(new Penguin("欧欧Q仔"));
penguins.add(new Penguin("亚亚Q妹"));
penguins.add(new Penguin("菲菲Q妹"));
penguins.add(new Penguin("美美Q妹"));
System.out.println("初始企鹅数量: " + penguins.size());
}
// 添加企鹅
public void addPenguin(Penguin penguin) {
penguins.add(penguin);
}
// 查看企鹅数量
public int getNumOfPenguins() {
return penguins.size();
}
// 删除企鹅(假设删除第0个位置)
public void removePenguin() {
if (penguins.size() > 0) {
penguins.remove(0);
} else {
System.out.println("没有企鹅可以删除");
}
}
// 判断是否包含特定企鹅
public boolean containsPenguin(Penguin penguinName) {
for (Penguin p : penguins) {
if (p.getName().equals(penguinName.getName())) {
return true;
}
}
return false;
}
public static void main(String[] args) {
PenguinCollection collection = new PenguinCollection();
// 示例操作
collection.removePenguin(); // 删除美美Q妹
System.out.println("删除后企鹅数量: " + collection.getNumOfPenguins());
// 检查集合中是否包含某个企鹅
Penguin remainingPenguin = new Penguin("亚亚Q妹");
System.out.println("集合中是否包含" + remainingPenguin + "? " + collection.containsPenguin(remainingPenguin));
}
}
```
在这个例子中,我们首先创建了一个`Penguin`类,然后在`PenguinCollection`类中管理一个`ArrayList`。你可以根据需求调整这个设计。
阅读全文