Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何克服java中println zoo中的错误_Java - Fatal编程技术网

如何克服java中println zoo中的错误

如何克服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(

我查看了几篇关于打印方式的帖子,但没有找到一篇可以解决我问题的帖子。 所以我需要用java创建一个动物园,里面有一些动物,所以我做了几个步骤。我从主要的动物课开始:

Animal.java

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个解释,但只是给你一个任务!对非常感谢你,我能看到我犯的错误!谢谢!