【发布时间】:2019-11-25 14:32:27
【问题描述】:
所以我在 java 中编码,我是一个新手,假设我有一个class Place
public class Place{
private String name;
}
我有一个class 播放器
public class Player{
private Place location;
public void goLoc(Place p){
this.location=p;
}
}
我需要从用户那里得到他们想去的地方,我正在使用enum 到我的用户可以使用的命令列表(GO、HELP...等)所以假设我有这两个objects:
Place r = new Place("Room");
Place r2 = new Place("Room2");
当用户进入例如 go room 时,我需要调用 method goLoc(r) 但我将来自用户的 input 存储为 String。
Scanner in = new Scanner(System.in);
String loc = in.next();
我如何通过attribute name 得到r object?还是有其他更好的方式来做到这一点?
【问题讨论】: