import java.util.*;
public class GameMain{
public static void main(String [] args){
Scanner scan = new Scanner(System.in);
Random rand = new Random();
Enemy e1 = new Knight();
Enemy e2 = new Skeleton();
Enemy e3 = new Demon();
ArrayList<Enemy> enemyArray = new ArrayList<Enemy>();
enemyArray.add(e1);
enemyArray.add(e2);
enemyArray.add(e3);
}
public static void enterCastle(ArrayList enemyArray, Random rand){
int enemy = rand.nextInt(2);
String name = enemyArray.get(enemy).getName();
System.out.println();
System.out.println("You enter the castle");
System.out.println("Darkness are closing on you!");
System.out.println("You hear something from behind you");
System.out.println("you look behind you and see a "+enemyArray.get(enemy).getName());
}
오류를 찾을 수 없습니다 : 나는 enemyArray라는 ArrayList에있는 슈퍼 클래스의 임의의 적을 선택하는 방법을 만들려고 노력하고ArrayList의 기호를
GameMain.java:51: error: cannot find symbol
String name = enemyArray.get(enemy).getName();
^
symbol: method getName()
location: class Object
GameMain.java:56: error: cannot find symbol
System.out.println("you look behind you and see a "+enemyArray.get(enemy).getName());
^
symbol: method getName()
location: class Object
2 errors
.
수퍼 클래스에서 getName 메서드를 호출하려고하면 아래쪽에 오류가 발생합니다.
당신 중 누구라도 내가 무엇을 worrng하고 있는지 말해 줄 수 있습니까?
시도해보십시오. public static void enterCastle (ArrayList enemyArray, Random rand) {... ' –
bradimus