我正在嘗試創建一個簡單的國際象棋遊戲。我目前擁有2d陣列上的所有棋子。他們每個命名BP1,BP2(黑棋子1 & 2),BK(發黑)等..將變量的名稱打印爲字符串,或將變量鏈接到字符串變量以「打印」
我的問題是:
如何打印我已經創建了這些「遊戲幣」的類型(有每種類型的作品擴展到自己的類別)在屏幕上?或者也許我應該將這些變量鏈接到要在控制檯上打印的字符串變量? 我只打印地址的當前方法。
我正在嘗試創建一個簡單的國際象棋遊戲。我目前擁有2d陣列上的所有棋子。他們每個命名BP1,BP2(黑棋子1 & 2),BK(發黑)等..將變量的名稱打印爲字符串,或將變量鏈接到字符串變量以「打印」
我的問題是:
如何打印我已經創建了這些「遊戲幣」的類型(有每種類型的作品擴展到自己的類別)在屏幕上?或者也許我應該將這些變量鏈接到要在控制檯上打印的字符串變量? 我只打印地址的當前方法。
您必須覆蓋public String toString()
爲每個您希望打印的對象的類。實際上你用這種方法返回的內容完全取決於你。
Java中的每個對象都有一個默認的toString()方法,它返回變量的地址,我認爲這就是你所看到的。爲了糾正你需要重載類中的toString()方法並實現它,以便它返回你需要的東西。例如,如果你想返回的名稱應該是這樣的:
public String toString(){
return name;
}
希望這有助於!