2016-04-13 23 views
-2

Aynı türden 30 nesne oluşturmam gerekiyor ve bunların adı büyük harfle başlamalıdır, örneğin "K" harfi ve ardından nesnenin indeksi , örneğin K1; K2 ... K30 Ben de 2d ArrayList 20x20 ve bir harita var buJava - aynı türden birden fazla nesnenin oluşturulması ve 2d diziliminde saklanmasıList map

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

gibi düzgün şey çalışacak bir sayaç ve olan bir döngüye girmesine herhangi bir yolu var mı tüm bu nesne rastgele bir sayı x ve y rastgele bir sayı olması gerekir ben kolayca rasgele sayılar üretmek olabilir ama bunları kullanmak için bunları kullanmak için dizi listesi Zaman ayırdığınız için teşekkür ederiz!

+4

Eh, oluşturduğunuz 20 durumlarda; 30. –

+0

oluşturmak için basit bir değişiklik bu sadece yazdığım bir örnektir, ancak bu k.setName ("k" + i) ve nesnelerin dizi listesine nasıl yerleştirileceği. Onların x ve y pozisyonlarına ihtiyaç duyduğunu sanıyorum ama x ve y ile yapmam gereken şeyleri ArrayList –

+0

içine koymak. Bilmiyoruz. "SetName" olarak adlandırılan K sınıfı için bir yöntem var mı? –

cevap

1

Eğer K, setName() yöntemiyle, aşağıdakileri yapabilirsiniz bir sınıf var Sağlanan:

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

Kodunuz, sadece size nesneler için bir liste istiyorsanız, örneğin

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

size

yardımcı Umut, bir listesini oluşturmak ve nesneleri eklemek zorunda, 30 sınırını ayarlamak gayet