我正在尝试创建一个简单的国际象棋游戏。我目前在二维阵列上拥有所有的棋子。它们分别命名为BP1,BP2(黑棋1& 2),BK(黑化)等...
我的问题是:
如何打印这些" GamePiece"我在屏幕上创建的类型(每种类型的片段扩展到它自己的类)?或许我应该将这些变量链接到一个String变量,以便在控制台上打印? 我目前的方法只打印地址。
答案 0 :(得分:3)
您必须为要打印的每个对象类重写public String toString()
。你在该方法中实际归还的完全取决于你。
答案 1 :(得分:0)
Java中的每个对象都有一个默认的toString()方法,它返回变量的地址,我认为这就是你所看到的。为了纠正你需要覆盖类中的toString()方法并实现它,以便它返回你需要它。例如,如果要返回名称,则应该是这样的:
public String toString(){
return name;
}
希望这有帮助!