私は文字通り私を怒らせる基本的な質問があります。 私はいくつかのオブジェクトのリストをパラメータとして取得するメソッドを持っています。すべてのオブジェクトには、(xとyの座標に対応して)一対のintがあります。 目標は、以下の例のように、指定された座標でリスト内のすべてのオブジェクトに設定されたマーカーで2次元配列を出力します(mはマーカー、配列サイズはh:2、w:5)。配列の幅と高さは元のままでなければなりません。Java上の座標で設定されたマーカーで2次元配列を印刷
m....
...m.
ここで私が来た解決策の1つがあります。その主な問題は、配列の幅にパラメータリスト内のオブジェクトの量が乗算されることです。
仮定:配列は文字配列であらかじめ定義されています。名前は 't'です。
public void printArray (ArrayList<Marker> marker) {
for (int h=0;h<t.length;h++) {
for (int w=0;w<t[h].length;w++) {
for (Marker m: marker) {
if (h==m.getY() && w==m.getX()) {
System.out.print('m');
} else {
System.out.print('.');
}
}
}
System.out.print("\n");
}
私はこれと戦う方法を教えてください。おかげさまで
't'は、' printArray'がメンバ関数であるオブジェクトのフィールドですか? – Oebele
まず、a) 'lenght'はあなたのforループで' length'にする必要があります。b)あなたの現在の出力はどうなっていますか? c)「t」はどのように見えますか? – SomeDude