Variable java

Fermé
marwa:marwa Messages postés 28 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 11 septembre 2012 - 18 févr. 2012 à 15:29
marwa:marwa Messages postés 28 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 11 septembre 2012 - 18 févr. 2012 à 17:23
Bonjour,
comment faire en sorte que le nom d'une variable soit le même que son contenu mais d'une manière dynamique et non statique ( par exemple : String valeur="valeur";)
A voir également:

2 réponses

KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
18 févr. 2012 à 15:57
L'utilisation de variables comme ceci paraît absurde. À quoi ça sert de créer autant de variables que de valeurs ? Autant mettre directement les valeurs dans ce cas !
On ne sait pas quel est ton objectif final, il faudrait peut-être précisé, des HashSet ou HashMap correspondraient peut-être à ce que tu cherches, mais là c'est abscons.
0
marwa:marwa Messages postés 28 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 11 septembre 2012
18 févr. 2012 à 16:02
moi je travaille sur les SMA, et ce que je voulais faire c'est que un agent extrait un ensemble de valeurs de la base de données et pour chaque valeur, j'envoie un message à l'agent correspondant qui porte le même nom ;)
0
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
18 févr. 2012 à 16:10
Et quel rapport avec le nom à donner aux variables ?
0
marwa:marwa Messages postés 28 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 11 septembre 2012
18 févr. 2012 à 16:15
c'est moi qui a choisit ça.. En fait, au lieu d'utiliser des identifiants de type A1, A2, etc.. pour les agents, j'ai choisi d'attribuer le contenu des messages à envoyer à l'agent concerné... Par exemple si je voulais envoyer la valeur "x" à un agent donc ça va être par défaut et automatiquement surtout à l'agent dont l'identifiant est "x".
0
marwa:marwa Messages postés 28 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 11 septembre 2012
18 févr. 2012 à 16:17
c'est rien que pour être d'une manière dynamique, si vouus avez d'autres solutions nhésitez pas de me la rapporter... Merci d'avance KX
0
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
18 févr. 2012 à 16:36
Moi ce que je vois, c'est comme je le disais plus haut, l'utilisation d'une HashMap.
Tu stockes tes agents par leurs identifiants dans une HashMap<String,Agent> tu la remplis initialement en faisant des map.put(agent.getId(), agent), et quand tu veux envoyer un message à un agent grâce à son id, tu récupères l'agent avec map.get(id) et tu lui envoies le message.
C'est ni plus ni moins qu'un annuaire d'agents.
Par contre je m'interroge de l'intérêt d'envoyer toujours la même valeur à un agent, il sait qui il est, alors lui envoyer son nom ne sers pas à grand chose...
0
marwa:marwa Messages postés 28 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 11 septembre 2012
18 févr. 2012 à 16:49
bref pour ne pas trop se casser la tête, moi j'ai deux agent, un ki fai l'extraction de données de la base de donnée, une fois ca yé, il envoie ces données ( par exemple "valeur1", "valeur2") aux agents correspondant... et puisque tout ceci se fait d'une manière dynamique donc je peux pas écrire :
ACLMessage Reply = BoitReception.createReply();
Reply.clearAllReceiver();
Reply.addReceiver(A1);
Reply.setContent("valeur1");

c'est pour cette raison je voulais mettre l'identifiant de l'agent est le même que le contenu de la variable, l'instruction précédente devient :

ACLMessage Reply = BoitReception.createReply();
Reply.clearAllReceiver();
Reply.addReceiver(valeur1);
Reply.setContent("valeur1");

de même pour la valeur2... J'espére ke vous m'avez compris ;)
0