我怎样才能主要使用其他代码?
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();}
}
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();}
}