将变量的名称打印为字符串,或将变量链接到字符串变量以进行打印'

时间:2014-11-25 09:06:50

标签: java

我正在尝试创建一个简单的国际象棋游戏。我目前在二维阵列上拥有所有的棋子。它们分别命名为BP1,BP2(黑棋1& 2),BK(黑化)等...

我的问题是:

如何打印这些" GamePiece"我在屏幕上创建的类型(每种类型的片段扩展到它自己的类)?或许我应该将这些变量链接到一个String变量,以便在控制台上打印? 我目前的方法只打印地址。

2 个答案:

答案 0 :(得分:3)

您必须为要打印的每个对象类重写public String toString()。你在该方法中实际归还的完全取决于你。

答案 1 :(得分:0)

Java中的每个对象都有一个默认的toString()方法,它返回变量的地址,我认为这就是你所看到的。为了纠正你需要覆盖类中的toString()方法并实现它,以便它返回你需要它。例如,如果要返回名称,则应该是这样的:

public String toString(){
    return name;
}

希望这有帮助!