Java调用方法 import java.util.HashMap; 教室1{ 私有字符串描述; private HashMap dir=new HashMap(); 1号房间(字符串de){ 描述=de; } 公共字符串toString(){ 返回说明; } 公共空白添加(字符串s,Room1 r){ 方向盘(s,r); } } 班级游戏{ 房间1大堂=新房间1(“大堂”); Room1 pub=新Room1(“pub”); lobb.add(“one”,pub);//语法错误 }

Java调用方法 import java.util.HashMap; 教室1{ 私有字符串描述; private HashMap dir=new HashMap(); 1号房间(字符串de){ 描述=de; } 公共字符串toString(){ 返回说明; } 公共空白添加(字符串s,Room1 r){ 方向盘(s,r); } } 班级游戏{ 房间1大堂=新房间1(“大堂”); Room1 pub=新Room1(“pub”); lobb.add(“one”,pub);//语法错误 },java,methods,syntax,Java,Methods,Syntax,当我调用add方法时,eclipse告诉我存在错误。我很困惑。我找不到问题 将代码包装在方法中 import java.util.HashMap; class Room1 { private String description; private HashMap<String, Room1> dir = new HashMap<String, Room1>(); Room1(String de) { d

当我调用add方法时,eclipse告诉我存在错误。我很困惑。我找不到问题

将代码包装在方法中

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
   }
将代码包装在方法中

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
   }

必须在函数中调用方法

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

   public void init(){
        lobby.add("one", pub); //syntax error
   }    
}

必须在函数中调用方法

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

   public void init(){
        lobby.add("one", pub); //syntax error
   }    
}
使用正确的语法

class Game {
    Room1 lobby = new Room1("lobby");
    Room1 pub = new Room1("pub");
    public Game() {
        lobby.add("one", pub);
    }
}
使用正确的语法

class Game {
    Room1 lobby = new Room1("lobby");
    Room1 pub = new Room1("pub");
    public Game() {
        lobby.add("one", pub);
    }
}

用于调用add方法的代码需要位于方法或构造函数内部,而不仅仅是类游戏中的某个地方。您可能忘了在那里添加main方法。您不能直接调用类主体中的方法。您需要调用一个方法。欢迎使用StackOverflow。当您遇到错误时,请发布准确的错误消息,这样可以更容易地帮助您找出问题所在。错误消息可以帮助您找出问题所在。不要只说“有错误”。你用来调用add方法的代码需要在一个方法或构造函数中,而不仅仅是在类游戏中的某个地方。您可能忘了在那里添加main方法。您不能直接调用类主体中的方法。您需要调用一个方法。欢迎使用StackOverflow。当您遇到错误时,请发布准确的错误消息,这样可以更容易地帮助您找出问题所在。错误消息可以帮助您找出问题所在。不要只说“有错误”。我认为dir不应该在公共场合出现Room1@ricardofagodoy我同意他打电话的方法错了我不认为迪尔应该公开Room1@ricardofagodoy我同意……他在方法调用上犯了错误