J[AVA] declaration de variable

Résolu/Fermé
simbabou Messages postés 31 Date d'inscription mardi 19 décembre 2000 Statut Membre Dernière intervention 17 novembre 2016 - 17 mars 2010 à 14:38
 swed - 17 mars 2010 à 16:39
Bonjour,

Voila j'ai un souci pour declarer une variable en fonction de la valeur d'une autre variable. Je m'explique :
J'ai une premiere variable X1 :
code => String X1="valeurX1";
Je voudrais declarer une autre variable dont le nom sera la valeur de X1 (donc valeurX1). En gros je veux creer :
code => String valeurX1="aaa";
Mais en utilisant X1. Parce que X1 n'est pas toujours égal à "valeurX1".
Je sais pas si je me suis bien fait comprendre et si c'est possible mais merci de m'aider.
Simbabou

3 réponses

Bonjour,
(Ici, je considère que tu ne manipules que des String, sinon c'est plus complexe...)

Personnellement, si j'avais à faire ce genre de choses, je m'y prendrais comme ça :

Une classe Variable contenant :
- String nom_variable
- String valeur_variable
- les accesseurs/constructeurs qui vont bien

Une classe listeVariables contenant :
- une liste de Variable (linkedList, ou autre)
- une méthode String getVariable(nom)
- une méthode Boolean addVariable(nom, valeur)
- une méthode Boolean majVariable(nom, valeur)
- une méthode Boolean delVariable(nom)

Tu pourras ensuite créer ta variable :
listeVariables.addVariable(X1, "aaaaa")
Et la récupérer
listeVariables.getVariable(X1)

Cordialement, M.
0
simbabou Messages postés 31 Date d'inscription mardi 19 décembre 2000 Statut Membre Dernière intervention 17 novembre 2016
17 mars 2010 à 14:59
J'avais pas preciser que j'était debutant en JAVA. Désolé.
Est ce que tu pourait m'expliquer plus en detail ta facon de faire parce que j'ai pas tout compris.
Il me semble pas qu'a la fin on obtienne une variable qu'il s'appel valeurX1 et qui a pour valeur "aaa" ou alors j'ai rien compris.*
J'ai un autre exemple si tu veux :
for (i=1;i<4;i++)
String X.concat(i) = "aaa";
Je voudrais que ca me créer 3 String :
X1="aaa"
X2="aaa"
X3="aaa"
Merci.
Simbabou
0
Yes, j'ai bien compris;

Avec ma solution, tu aurais :
for (i=1;i<4;i++)
listeVariables.add("valeurX" + i, "aaa")

Et tu les récupère :
listeVariables.get("valeurX1") --> "aaa"
listeVariables.get("valeurX2") --> "aaa"
listeVariables.get("valeurX3") --> "aaa"

"Il me semble pas qu'a la fin on obtienne une variable qu'il s'appelle valeurX1"
Effectivement avec ma solution tu ne crées pas une variable proprement dit, plutôt un objet de la classe 'Variable' ;
Mais ce que tu demandes n'est pas possible. En JAVA, une variable est toujours définie avec un nom "en dur" -> que quelqu'un me corrige si je me trompe.

Pour ce qui est de détailler la solution proposée, je n'ai pas le temps, désolé
0