【发布时间】:2018-09-17 09:09:51
【问题描述】:
class Room {
private String description;
private HashMap<String,Room> dir=new HashMap<String,Room>();
Room(String de){
description=de;
}
public String toString() {
return description;
}
public void add(String s,Room r) {
dir.put(s, r);
}
}
class Game {
Room lobby; //Syntax error on token";",,expected
lobby=new Room("pub");
}
有两个类。游戏类有一个问题,说令牌上的语法错误“;”,,预期。我很困惑。
【问题讨论】:
-
只需将其更改为
Room lobby=new Room("pub");- 或将此 sn-p 移动到方法中。你写的在类体内是无效的。 -
lobby=new Room("pub");不能在类级别,使用直接初始化:Room lobby=new Room("pub");或初始化块:{ lobby=new Room("pub"); }