QUESTION JAVA String nom variable

Fermé
____22 Messages postés 98 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 13 janvier 2012 - 16 janv. 2009 à 19:41
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 janv. 2009 à 22:15
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 janv. 2009 à 22:15
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 janv. 2009 à 19:44
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 jeudi 15 novembre 2007 Statut Membre Dernière intervention 13 janvier 2012 1
16 janv. 2009 à 20:55
comment est ce que je fais pour parcourir toutes les chaines?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 janv. 2009 à 21:05
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 jeudi 15 novembre 2007 Statut Membre Dernière intervention 13 janvier 2012 1
16 janv. 2009 à 21:44
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