2014-11-25 196 views
0

我正在嘗試創建一個簡單的國際象棋遊戲。我目前擁有2d陣列上的所有棋子。他們每個命名BP1,BP2(黑棋子1 & 2),BK(發黑)等..將變量的名稱打印爲字符串,或將變量鏈接到字符串變量以「打印」

我的問題是:

如何打印我已經創建了這些「遊戲幣」的類型(有每種類型的作品擴展到自己的類別)在屏幕上?或者也許我應該將這些變量鏈接到要在控制檯上打印的字符串變量? 我只打印地址的當前方法。

回答

3

您必須覆蓋public String toString()爲每個您希望打印的對象的類。實際上你用這種方法返回的內容完全取決於你。

0

Java中的每個對象都有一個默認的toString()方法,它返回變量的地址,我認爲這就是你所看到的。爲了糾正你需要重載類中的toString()方法並實現它,以便它返回你需要的東西。例如,如果你想返回的名稱應該是這樣的:

public String toString(){ 
    return name; 
} 

希望這有助於!