- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个 Zoo
类,它将保存您的动物
( Pandas 和大象)。在此类中,您应该有一个 Animal
对象的列表或数组,并且该容器应该能够容纳至少 5 只动物
您的 Zoo
类还应该有一个函数 void addAnimal(Animal a)
,允许您将动物添加到动物园容器中。这些 Animal
对象应该是您的子类的实例,并且此函数不应返回任何内容。
现在您已经拥有了所有对象,是时候编写 main()
函数来测试它们了。创建一个 ZooBuilder
类,其中包含一个 main()
函数,该函数创建一个 Zoo
和五个 Animals
,然后添加动物
到动物园
。这一切都很好,但还没有给您任何有用的输出。
因此,扩展您的 Animal
类,使其具有一个 void printInfo()
方法来打印 Animal
的名称、物种和年龄在同一条线上。因此,举例来说,如果您有一只名为“Spot”的 Panda
,已有 10 岁了,则 printInfo()
函数应打印类似于以下内容的输出:
我为 Animal
创建了类,该类扩展到 Panda
和 Elephant
。我(尝试)创建将添加动物的动物园容器。
当我运行 Zoobuilder
类和 main
函数时,返回是:
"Exception in thread "main" java.lang.Error: Unresolved compilation problem: Zoo cannot be resolved to a variable"
import java.util.ArrayList;
public class Animal {
String name;
String species;
int age;
public Animal () {}
public Animal (String name, String species, int age){
this.name = name;
this.species = species;
this.age = age;
}
}
public class Elephant extends Animal {
public String species;
public Elephant () {
}
public Elephant (String name, String species, int age){
super (name, species, age);
this.name = "Elle";
this.species = "Elephant";
}
}
public class Panda extends Animal {
public String species;
public Panda () {}
public Panda (String name, String species, int age){
super (name, species, age);
this.name = "Spot";
this.species="Panda";
}
}
public class Zoo extends Animal {
public ArrayList<Animal> animals = new ArrayList<Animal>();
public void addAnimal(Animal a)
{
animals.add(a);
}
void printAllInfo()
public class Zoobuilder {
public static void main(String[] args) {
// TODO Auto-generated method stub
Zoo = new Zoo();
Panda Spot = new Panda ("Spot", "Panda", 0);
Elephant Elle = new Elephant ("Elle", "Elephant", 0);
new Animal ();
new Animal ();
new Animal ();
}
最佳答案
您的代码看起来很接近。这里有一些建议。
Zoo
类,使其不扩展 Animal
。动物园可以包含动物,但动物园本身的定义并不是某种动物。因此,将其更改为:class Zoo extends Animal
为:class Zoo
。这是一项改进,您可以选择保持原样,但您的“动物园”似乎不太可能也是“动物”。Zoo = new Zoo();
更改为:Zoo theZoo = new Zoo();
。然后您将有一个名为“theZoo”的变量供稍后使用。Panda Spot
和 Elephant Elle
: Pandas 斑
和大象elle
。theZoo.addAnimal(spot);
和 theZoo.addAnimal(elle);
species
的重复变量。每个 Animal
都有:Stringspecies;
– 它定义了一个具有包范围的species
成员变量。 Elephant
和 Panda
分别定义了以下内容:public Stringspecies
– 使用 public 定义了不同的 species
成员变量范围。关于这一点当然还有更多要说的,但这里是修复代码的建议:在 Animal
上保留一个 species
变量,并删除其他变量。作为最后一点的示例,这里是定义一个新的 Cat
类所需的全部内容(请注意 Cat
上没有定义任何成员变量 - 它们不是'不需要,因为它从 Animal
获取它们)
class Cat extends Animal {
public Cat(String name, String species, int age) {
super(name, species, age);
}
}
这里有一些创建猫并打印它的名字的代码:
Cat cat = new Cat("Foofy", "Tabby", 7);
System.out.println(cat.name);
关于java - 无法创建构建动物园的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211541/
我是 Java 世界的新手(因为我主要用 C/C++ 编写)。我在我的应用程序中使用 map 。由于 java.util.Map 是抽象的,我需要实例化它的实现。通常我使用 HashMap 像: Ma
我不确定为什么会收到 当我将 MATCH 与动物园对象一起使用时在索引中。假设我有以下内容: a 在哪里行来自: mon mc mc2 matched 2012-01-0
我有一个 .csv 文件,其中包含 4 列数据,以一分钟为间隔针对一列日期/时间。缺少某些时间戳,因此我尝试生成缺少的日期/时间并在 Y 列中为它们分配 NA 值。我以前使用其他格式完全相同的 .cs
我在 R 中有一个动物园对象,它包含每日数据,但缺少周末数据。当我尝试在对象上运行某些函数(例如 ar() )时,我收到错误: mkt.ar <- ar(zoo_object) Error in na
我有一个每日动物园 (xts),其中包含以下格式的几十年数据: head(almorol) 1973-10-02 1973-10-03 1973-10-04 1973-10-05 1973-10-06
我有一个动物园对象,有一个 yearqtr 索引,涵盖大约 50 年。绘制时,x 轴每 10 年显示一次标签,感觉有点贫瘠: b=zoo(1:200,as.yearqtr(1900+seq(1,200
我正在使用类似于以下摘录的数据集: head(nomis.lng.agg) quarter decile avg.val 1 2004 Q4 1
我有两个具有不同时间分辨率的时间序列(传感器数据)。来自“xts/zoo”类( TS1 )的时间序列包括每小时值,而其他时间序列( TS2 )具有更好的时间分辨率(每 10 分钟观察一次)。即对于 T
我是一名优秀的程序员,十分优秀!