如何克服java中println zoo中的错误
我查看了几篇关于打印方式的帖子,但没有找到一篇可以解决我问题的帖子。 所以我需要用java创建一个动物园,里面有一些动物,所以我做了几个步骤。我从主要的动物课开始: Animal.java如何克服java中println zoo中的错误,java,Java,我查看了几篇关于打印方式的帖子,但没有找到一篇可以解决我问题的帖子。 所以我需要用java创建一个动物园,里面有一些动物,所以我做了几个步骤。我从主要的动物课开始: Animal.java public class Animal { public static String name; public static String species; public static int age; Animal(){ } public Animal(
public class Animal {
public static String name;
public static String species;
public static int age;
Animal(){
}
public Animal(String name, String species, int age) {
Animal.name=name;
Animal.species=species;
Animal.age=age;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
private static void printInfo() {
System.out.println("Name: " + name + ", Age:"+age +", Species: " + species);
// TODO Auto-generated method stub
}
}
而不是子类:
Elephant.java:
public class Elephant extends Animal {
public Elephant() {
}
Elephant(String name, int age, String species) {
super(name, species, age);
// TODO Auto-generated constructor stub
}
}
Lion.java:
public class Lion extends Animal {
public Lion() {
}
Lion(String name, int age, String species) {
super(name, species, age);
// TODO Auto-generated constructor stub
}
}
Panda.java:
public class Panda extends Animal {
public Panda() {
}
Panda(String name, int age, String species) {
super(name, species, age);
// TODO Auto-generated constructor stub
}
}
以及子类的子类:
孩子1。爪哇
public class ElleElephantChild extends Elephant {
public ElleElephantChild() {
}
ElleElephantChild(String name, int age, String species){
Animal.name = "Elle";
Animal.age=0;
Animal.species=species;
// TODO Auto-generated constructor stub
}
}
Child2.java:
public class SpotPandaChild extends Panda {
public SpotPandaChild() {
}
SpotPandaChild(String name, int age, String species){
Animal.name = "Spot";
Animal.age=0;
Animal.species=species;
// TODO Auto-generated constructor stub
}
}
因此,我试图打印动物类信息:
名称、种类和年龄。
但是得到这个错误:
Error: Main method not found in class Animal, please define the main method as:
public static void main(String[] args)
我想我遗漏了要点,有人能帮忙吗?谢谢下面是一个示例,说明我如何实现类似的功能:
public class Animal {
public String name; //not static!Static means that one variable is shared among all instances of a class, which is not what you want here presumably
public String species;
public int age;
public Animal(String name, String species, int age) { //this is okay
this.name=name;
this.species=species;
this.age=age;
}
public static void main(String[]args){
Animal thisAnimal = new Animal("Hungry Hippo", "Hippopotamus", 5);
//thisAnimal is an INSTANCE of the animal class, and will be created when you run the program. (whatever is in your main method is what gets run.)
}
}
如果要创建扩展动物类的动物:
public class Panda extends Animal {
public Panda(String name, int age, String species) {
super(name, species, age);
// TODO Auto-generated constructor stub
}
}
然后,您不想创建SpotPandaChild类,而是想创建一个Panda对象,它是Panda类的实例,名为SpotPandaChild:
例:在你的主要方法中:
Panda SpotPandaChild = new Panda("Spot", 0, "Pandaus Nonhumanus");
我希望这能为你澄清一点 谢谢大家的宝贵意见和反馈!我把它修好了,它还能工作。我觉得它很好。尝试重新启动IDE首先,您在
Animal
中的字段不应是静态的,也不应以单词Animal
作为前缀。其次,不是通过对animal类进行子类化来创建单个动物,而是通过使用new
创建它的实例。第三,您没有在main
方法中放入任何内容。请查看您的教科书。@realdonsuggest我在以前的尝试中尝试过不使用静态word,但程序会自动将其声明为错误,并不断请求使用它。对于第二点,我理解并将纠正它!第三,我在下一步Zoobuilder中使用的main()。在这个阶段,我只是想把动物打印出来,看看结果,谢谢!我建议您阅读一些面向对象编程的基础知识,以及Java编程的一般知识,因为您似乎完全忽略了point@user9791370你有什么特别的建议吗?我一定会这样做,因为我参加了这门课程,他们在java中有0个解释,但只是给你一个任务!对非常感谢你,我能看到我犯的错误!谢谢!