今天来编写删除宠物deletePet这个方法
1.在用户输入了删除宠物的指令后,屏幕上需要出现提示语“请输入你要删除的宠物的名字”,这句用输出语句完成
public static void deletePet(ArrayList<Animal> petArray){
System.out.println("请输入你要删除的宠物名字:");
}
2.然后用户需要输入被删除宠物的名字,根据名字删除信息(暂不考虑宠物重名或不存在该宠物的情况),这里要使用输入语句
public static void deletePet(ArrayList<Animal> petArray){
System.out.println("请输入你要删除的宠物名字:");
Scanner sc = new Scanner(System.in);
String name = sc.next();
}
3.接着使用for循环浏览一下宠物集合petArray,找到要被删除的宠物的索引
public static void deletePet(ArrayList<Animal> petArray){
System.out.println("请输入你要删除的宠物名字:");
Scanner sc = new Scanner(System.in);
String name = sc.next();
for(int i = 0; i < petArray.size(); i++){
//和addPet一样,声明一个新的Animal类的变量pet,将从集合petArray中取出索引为i的元素赋值给pet
Animal pet = petArray.get(i);
//如果获得的宠物名字与用户输入的名字一样就删除该索引,也就是把相关的宠物信息一一删除
if(pet.getName().equals(name)){
petArray.remove(i);
break;
}
}
}
运行一下
1.添加宠物元宝
2.查询宠物元宝
3.删除宠物元宝
4.查看是否删除