【发布时间】:2015-05-04 16:34:18
【问题描述】:
我想将String 转换为对象。我寻找相关主题,但找不到答案。我的代码是:
amountShip = 5;
String name = ReadConsole.nextString(); //-->variabe of the object "Player"
gamers[i] = Player.String2Object(name, 0);
Player String2Object(String name, int amountShip) {
Object o = name;
Player temp = (Player)o;
temp = new Player(name, amountShip);
return temp;
}
class Player {
Player (String name, int amountShip) {
name = name;
ships = amountShip;
}
Player pl = new Player(String name, int amountShip);
}
它说
java.lang.String 不能转换为 Gameobjects.Player
我的意图是动态创建 2 个具有不同实例名称的播放器对象。例如,如果有人输入“3”,我想创建
Player p1 = new Player(x,y);
Player p2 = new Player(x,y);
Player p3 = new Player(x,y);
提前非常感谢
【问题讨论】:
-
Object o = name;Player temp = (Player)o;你觉得这有什么作用?如果你回答了,那么你的问题就解决了。 -
Java 很棒,但它不会变魔术!不过,您确实应该修复格式并提供更多信息(请参阅stackoverflow.com/questions/3988788/…)