2017-10-07 49 views
1

J'ai une boucle for qui ajoute des valeurs à un tableau d'objets. Dire que j'ai la classe B, et faire un tableau de classe B à l'intérieur de classe A. commeComment faire une boucle dans un tableau d'objets et ajouter un nom de référence

B array1 = new B[10]; 

Comment puis-je nommer chaque objet avec un nom de référence qui ressemblera

for(int x = 0; x<array1.length; x++){ 
    B object+x = new Bar(int value1, int value2); 
    x++; 
} 

chaque fois il passe par la boucle for- Je ne sais pas comment ajouter un nombre après "objet" de sorte que je peux avoir 10 objets de tableau comme object1, object2, object3 ...

Je veux être en mesure de référence ces objets enregistrés à l'intérieur une autre méthode dans la classe A, sans créer un nouvel objet à chaque fois, puis appelez une méthode de la classe B sur l'objet.
Désolé je ne peux pas fournir beaucoup de code, sa partie d'une cession et je ne peux pas poster mon code.

+0

Que diriez-vous en utilisant un tableau de tableaux? (alias https://stackoverflow.com/questions/1067073/initialising-a-multidimensional-array-in-java) – Bill

+0

Vous ne pouvez pas faire quelque chose comme ça. La chose la plus proche que vous avez à ce sujet est un tableau. –

+0

@JoeC que voulez-vous dire? Mes professeurs ont dit de créer un tableau comme celui-ci. –

Répondre

0

Vous ne pouvez pas cela. En Java, vous ne pouvez pas créer de variables avec des noms dynamiques calculés en runtime. Si vous pensez que votre professeur vous a demandé cela, il est très probable qu'il y ait un malentendu.

Le plus proche serait probablement quelque chose comme:

Bar[] array1 = new Bar[10]; 

for(int x = 0; x<array1.length; x++){ 
    array1[x] = new Bar(...); 
}