ArrayList<Brick> tiles = new ArrayList<Brick>();
public void init(){
for(int i=0; i<10; i++) {
tiles.add(new Brick(30,10,Color.red));
}
myPrint(tiles);
}
private static void myPrint(ArrayList<Brick>tiles) {
for (int i = 0; i < tiles.size(); i++)
System.out.println(tiles.toString());
}
以上、私はarraylistにBrickオブジェクトを追加しようとしていますが、印刷はできません。ここでGRectのArrayListの印刷方法(Java acm)
はブリッククラスです:私は、コードを実行したときに
public class Brick extends GCompound {
public Brick(int width, int height, Color color) {
GRect rect = new GRect(width, height);
rect.setFilled(true);
rect.setFillColor(color);
}
何も現れません。私はtoStringメソッドを追加しようとしましたが、どちらもうまくいきませんでした。 ArrayList<GRect> tiles = new ArrayList<GRect>();
も作ってみましたが、どちらも印刷できませんでした。 私の質問は、どのように私はrectangleオブジェクトのarrayListを印刷できますか?
編集:
私は私の目標について明確でなかった場合は、ここで私が達成しようとしているものに類似した何かのスクリーンショットです:
私はループに使用してこれを作りましたしかし、私は四角形を削除する必要がある条件を追加するので、ArrayListが最適になると考えました。
をあなたのブリックコンストラクタ内GRectオブジェクトを作成しているが、あなたはありませんよそれを何かに割り当てる - それはちょうど薄い空気の中に消える。どうして?目的は何ですか? –
あなたはあなたの目標から非常に遠いです、あなたはメインの方法を持っていません。また、何かを捨てようとしていますが、絶対に間違っています。オブジェクトのハッシュコードを印刷することに近いです。 – strash
myPrintメソッド –