class Wardrobe { private ArrayList<clothes> clothesList = new ArrayList<>(); //添加的函数 public void addClothes(clothes Clothes) { //提供了添加方法 //该方法创建了衣物 clothesList.add(Clothes); } //删除的函数 public void removeClothes(int index) { //提供了删除方法 clothesList.remove(index); } //查看的函数 public void listClothes() { //添加默认衣服 Scanner scanner=new Scanner(System.in); clothes newClothes = new clothes("默认衣物", "黑色", 38); addClothes(newClothes); //无法录入衣物怎么修改
时间: 2024-02-23 19:03:32 浏览: 130
在你的代码中,已经提供了添加衣物的方法,但是在查看函数中添加默认衣物的代码不应该放在这个位置。你需要将添加默认衣物的代码放在Wardrobe类的构造函数中,这样每次创建一个新的Wardrobe对象时都会自动添加这个默认衣物。修改后的代码如下:
```
class Wardrobe {
private ArrayList<clothes> clothesList = new ArrayList<>();
public Wardrobe() {
// 添加默认衣物
clothes newClothes = new clothes("默认衣物", "黑色", 38);
addClothes(newClothes);
}
// 添加的函数
public void addClothes(clothes Clothes) {
clothesList.add(Clothes);
}
// 删除的函数
public void removeClothes(int index) {
clothesList.remove(index);
}
// 查看的函数
public void listClothes() {
System.out.println("衣柜中的衣物列表:");
for (clothes c : clothesList) {
System.out.println(c);
}
}
}
```
这样,每次创建一个Wardrobe对象时,都会自动添加一个默认衣物,并且可以使用listClothes()方法来查看衣柜中的所有衣物。
阅读全文