2014-11-25 116 views
0

我正在尝试创建一个简单的国际象棋游戏。我目前拥有2d阵列上的所有棋子。他们每个命名BP1,BP2(黑棋子1 & 2),BK(发黑)等..将变量的名称打印为字符串,或将变量链接到字符串变量以“打印”

我的问题是:

如何打印我已经创建了这些“游戏币”的类型(有每种类型的作品扩展到自己的类别)在屏幕上?或者也许我应该将这些变量链接到要在控制台上打印的字符串变量? 我只打印地址的当前方法。

回答

3

您必须覆盖public String toString()为每个您希望打印的对象的类。实际上你用这种方法返回的内容完全取决于你。

0

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

public String toString(){ 
    return name; 
} 

希望这有助于!