Метод вызова Java - PullRequest
       2

Метод вызова Java

0 голосов
/ 17 сентября 2018
import java.util.HashMap;
   class Room1 {
       private String description;
       private HashMap<String, Room1> dir = new HashMap<String, Room1>();
       Room1(String de) {
           description = de;
       }
       public String toString() {
           return description;
       }
       public void add(String s, Room1 r) {
           dir.put(s, r);
       }
   }
   class Game {
       Room1 lobby = new Room1("lobby");
       Room1 pub = new Room1("pub");
       lobby.add("one", pub); //syntax error
   }

Когда я вызываю метод add. Затмение говорит мне, что существуют ошибки. Я в замешательстве. Я не могу найти проблему.

Ответы [ 3 ]

0 голосов
/ 17 сентября 2018

Вы должны вызывать методы в функции.

class Game {
    Room1 lobby = new Room1("lobby");
    Room1 pub = new Room1("pub");
    public Game() {
        lobby.add("one", pub);
    }
}
0 голосов
/ 17 сентября 2018

Использовать правильный синтаксис

public class testing {
public static void main(String arg[]) {

    Room1 lobby = new Room1("lobby");
    Room1 pub = new Room1("pub");
    lobby.add("one", pub);
  } 
 }
0 голосов
/ 17 сентября 2018

Обернуть код в метод.

class Game {
   Room1 lobby = new Room1("lobby");
   Room1 pub = new Room1("pub");

   public void init(){
        lobby.add("one", pub); //syntax error
   }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...