QUESTION JAVA String nom variable

____22 Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

La question c'est

Dans le code source de la classe
j'ai
String code4245 = "quelquechose"

jusque là facil de faire appel à ce String, en faisant code4245

mais le problème est que ce String est code+4chiffres qui peuvent varier lorsque j'execute un autre programme genere le code source de cette classe

donc le nom du String c'est "code" + N, N est connu
mais comment je fais pour appeler ce String, pour connaitre sa valeur en utilisant N de façon automatique

il faudrait une sorte de caractère * comme en ligne de commande pour faire String s=code**** et ça recherche un String parmi les variables avec un nom començant par code
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Ah, je vois ce que tu veux faire. Non, ce n'est pas possible en Java. Tu vas devoir trouver un moyen pour faire autrement ;).
2
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Tu peux parcourir toutes les chaînes en récupérer les quatre premiers caractères en utilisant la méthode substring. Et tu regardes celles qui sont égales à "code".
Cdlt
0
____22 Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   1
 
comment est ce que je fais pour parcourir toutes les chaines?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Ca dépend ce que tu entends par "tes variables". Si c'est un tableau de String, ça sera une simple boucle for. Maintenant si c'est des noms de variables lien logique, tu devras passer par l'énumération de toutes les variables.
0
____22 Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   1
 
la variabke String que je recupéré est pas listée dans un tableau , je sais pas auparavant comment elle s'appellera
c'est "code"+un nombre tiré au hasard n connu
comment je peux recuperer les variables? je crois pas que c'est possible

tu vois le probleme c'est que sans le nombre tiré au hasard j'ai juste à invoquer code et ça retourne la valeur stocké dans la chaine code
là avec n, j'aimerais invoqué (code+n) code concaténé avec le nombre n, mais comment faire ça

int n = 80;
String code80="bonjour";

String s = "code".concat(n); 


mais s va contenir "code80" et pas "bonjour" comme je voudrai
0