2016-04-13 20 views
-2

同じ種類のオブジェクトを30個作成する必要があります。名前は大文字の「K」で始まります。オブジェクトのインデックス 例えばK1; K2 ... K30 このJava - 同じ種類の複数のオブジェクトを作成して2次元配列リストに保存する

for (int i = 0; i<20;i++){ 
K k = new K(); 
k.setName("k" + i) 
} 

などの適切 何かを動作するカウンタとを持つループを入力するにはどのような方法があり、私はまた、2D ArrayListの20×20 あるマップを持っており、このオブジェクトはすべてこの配列リストにランダムな位置xとyを持つ必要があります 乱数を簡単に生成することができますが、配列リストにオブジェクトを入れるためにそれらを使う方法 ありがとうございます!

+4

さて、あなたは20個のインスタンスを作成しました。 30. –

+0

これは私が書いた例ですが、これはk.setName( "k" + i) を操作し、オブジェクトを配列リストに入れる方法です。私はそれらが位置xとyを必要とすると仮定しますが、私はArrayListの中にオブジェクトを入れるためにxとyを使う必要があります。 –

+0

わかりません。 "setName"と呼ばれるKクラスのメソッドはありますか? –

答えて

1

List<K> list = new ArrayList<K>(); 
for(int i=1 ; i<=30 ; i++){ 
    K k = new K(); 
    k.setName("K" + i); 
    list.add(k); 
} 
0

あなたのコードは、例えば

List<K> kObjects = new ArrayList<K>(); 
for (int i = 1; i <= 30; i++){ 
    K k = new K(); 
    k.setName("K" + i); 
    kObjects.add(k); 
} 

が、それはあなたに役立ちます願って、あなたは、オブジェクトのためのリストをしたい場合、あなたがリストを作成し、オブジェクトを追加する必要があり、ちょうど30に上限を設定し、結構です

あなたはKが、 setName()方法で、あなたは次の操作を行うことができ、クラスを持って提供
関連する問題