現在、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
私は基本コードを追加しました。前述のように、私は単にメソッドCanNewCanvasで配列のキャンバスを呼び出しようとしています。私はDrawingSystemの他のメソッドでそれを使用して編集する必要があるので、キャンバスはパブリック配列としてとどまる必要があります。 –
あなたはそれについて質問しませんでしたが、パブリック静的変数は実際には良いデザインの例ではありません。そのようなコーディングを続けておけば、後であらゆる種類の問題に遭遇します。 –