我正在嘗試使用2D數組繪製形狀。在我班上有一個與public char canvas[][];
調用全局數組
截至定義到現在爲止一個全局數組,我只聲明瞭char canvas[][] = new char[height][width];
陣列如果陣列已經聲明,並且我不應該修改代碼我已經給出了,我該如何調用該數組的一個實例,以便我可以使用它?
謝謝。
(編輯)
class DrawingSystem {
public char canvas[][];
public static void makeNewCanvas(int tmpWidth, int tmpHeight) {
canvas[][] = new char[tmpHeight][tmpWidth];
for (int row=0; row<tmpHeight; row++) {
for (int col=0; col<tmpWidth; col++) {
canvas[row][col] = ' ';
}
}
}
你可以發佈更多一點的代碼?這是功課嗎?如果是這樣,你會這樣標記嗎? – bedwyr 2009-05-17 01:47:26
我已添加基本代碼。如上所述,我只是想在MakeNewCanvas方法中調用數組畫布。帆布需要保持作爲一個公共數組,我需要使用,並在DrawingSystem其他方法編輯 – 2009-05-17 02:23:10
你沒有問,但公共靜態變量並不是真正的好的設計的例子。如果你保持這樣的編碼,你將在稍後遇到各種各樣的問題。 – 2009-05-17 12:31:35