我怎样才能主要使用其他代码?

How can I main use other codes?

import java.util.Scanner;

class Character {
    public String name;
    public int hp;
    public int atk;
}//public class Character

class Wizard extends Character {
    public void main(){
        name = "Wizard";
        hp = 15;
        atk = 5;
    }
}//public class hero extends character

class Warrior extends Character {
    public void main(){
        name = "Warrior";
        hp = 20;
        atk = 3;
    }
}//public class hero extends character

class Monster extends Character {
    public void main() {
        name = "Monster";
        hp = 5;
        atk = 1;
    }
}//class Monster extends Character


public class Main{
        public static void main(String[] args) {

            Scanner sc = new Scanner(System.in);
            int hero;
            hero = sc.nextInt();

            if(hero==1)
            {
                human = new Warrior();

            } else if(hero==2){

                human = new Wizard();}
}

在这种情况下,java main 找不到Warrior 和Wizard 以及怪物。 我知道只有一个可以覆盖。 但我希望主代码可以加载战士、巫师和怪物。 我该如何解决?可能吗? 感谢您的帮助。

你必须定义人。在您的情况下可能与 "Character" 一样。更改后,您可以 运行 您的代码。

...
public class Main{
        public static void main(String[] args) {

            Scanner sc = new Scanner(System.in);
            int hero;
            hero = sc.nextInt();

            Character human; //add this line

            if(hero==1)
            {
                human = new Warrior();

            } else if(hero==2){

                human = new Wizard();}
}