J[AVA] declaration de variable
Résolu
simbabou
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
swed -
swed -
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
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
A voir également:
- J[AVA] declaration de variable
- Déclaration - Guide
- En plus des revenus, il ne faut surtout pas oublier de faire cette déclaration en ligne aux impôts - Guide
- Ava find - Télécharger - Divers Utilitaires
- L'erreur qui peut coûter cher : il ne faut pas déclarer ces revenus aux impôts - Guide
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
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.
(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.
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
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
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é
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é