Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2012-04-07 18:51:04 Class et liste

Titus
membre
Date d'inscription: 2011-12-11
Messages: 13

Class et liste



Bonjour à tous,

Et oui c'est encore moi big_smile!

Mon problème est le suivant :
j'ai une classe et une liste d'objets.
Dans ma classe je créer un fonction du style void bouger () {}
Dans cette fonction j'aimerais pouvoir comparer le numéro de mon objet avec une variable.

Pour une liste de 20 objets et pour une variable hasard = int (random (0, 21))
je voudrais pouvoir dire dans ma fonction à l'intérieur de la classe

if ( le numéro de cet objet compris entre 0 et 21 == hasard) {
   
    println("patatipatata"+numéro de cet objet);
}

Ce qui me permettrait de donner aléatoirement un comportement à un objet piocher au hasard parmi tout les objets.

Hors ligne

 

#2 2012-04-07 22:05:56 Re : Class et liste

cgiles
membre
Lieu: Est de la France
Date d'inscription: 2005-05-25
Messages: 329

Re: Class et liste



Si je comprends bien dans ton programme:
tu crées une liste dobjet donc un Objet[] mesObjets= new Objet[20];
tu dois initialiser tes objets, donc tu passes par une boucle for de ce type, dans ton setup
for(int i =0;i<mesObjets.length;i++){
mesObjets[i]= new Objet();
}
Si tu veux donner un comportement a un objet dont l'adresse correspondra a la valeur aléatoire, tu devras repasserer par une boucle for, donc le i du for correspondra a l'adresse de tes différents objets. Donc le "i" suffria de tester dans la boucle : i==ta valeur tiré aléatoirement.
Sinon tu peux passer comme argument le i de la boucle for, lors de l'initialisation de ton objet, mais la précédente solution me semble suffisante, sauf si tu utilises une liste dynamique ( arraylists ) et que tu ajoutes des objets au fur et a mesure de ton programme dans ta liste. Il faut juste générer la valeur aléatoire avant la boucle for et la stocker dans une variable.

Dernière modification par cgiles (2012-04-07 22:07:41)

Hors ligne

 

#3 2012-04-07 22:28:10 Re : Class et liste

Titus
membre
Date d'inscription: 2011-12-11
Messages: 13

Re: Class et liste



Super!

Je viens de comparer les codes et de trouver l'erreur.

J'avais un truc du genre

int n = 20;  //  wink

Objet[] mesObjets= new Objet[n];

for(int i =0;i<n;i++){
mesObjets[i]= new Objet();

La je viens d'essayer avec le mesObjets.length est ça fonctionne si j'appel i.

Merci.

PS: Merci aussi pour le ctrl+t

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024