【发布时间】:2012-09-11 16:38:23
【问题描述】:
实现 Zoo 类(及其测试类)。动物园的名称和面积以平方米为单位。动物园可以有一种或多种动物。动物具有 ID、名称、类型、年龄、性别。我们应该能够向动物园添加新动物、移除动物并确定动物园中当前有多少动物。
这是动物园类:
import java.util.ArrayList;
public class Zoo {
String name;
String area;
ArrayList<Animal> animals;
static int id;
public Zoo(String name, String area) {
this.name = name;
this.area = area;
}
public void addanimal(animal ann) {
animals.add(id, ann);
id++;
}
}
public class Animal {
String name;
String type;
String age;
String gender;
public Animal(String name, String type, String age, String gender) {
this.name = name;
this.type = type;
this.age = age;
this.gender = gender;
}
}
public class Test {
public static void main(String[] args) {
Zoo nozha = new Zoo("nozha", "100");
Animal lion = new Animal("lion", "male", "20", "fine");
nozha.addanimal(lion);
Znimal tiger = new Animal("tiger", "male", "30", "ssc");
nozha.addanimal(tiger);
System.out.print(Zoo.id);
}
}
首先我需要有关功能 (addanimal) 的帮助,因为当我打印 (zoo.id) 时它不起作用而且我不知道如何删除动物请帮助我,我是编程初学者,这是我第一次使用ArrayList 和我以前从未问过
【问题讨论】:
-
如果您遵守 Java 命名约定,它将对您(和其他人)有所帮助,特别是:类名以大写字母开头(
Zoo,Animal),方法名使用驼峰式(addAnimal). -
什么不起作用?你期望得到什么,你得到了什么。我希望这会打印
2假设您更改了List<Animal> animals = new ArrayList<Animal>(); -
id当然应该不是静态的。 -
(以下内容并非恶意)停止发布重复问题。你需要做的是退后一步,通过一些关于 java/programming 的介绍。值得一提的是,命名约定实际上非常重要。如果您自己解决问题,您将学到 10 倍以上的知识。
-
@JBNizet 不应再使用作业标签:stackoverflow.com/tags/homework/info