Changer nom de variable en temps reel
Bonjour/Bonsoir,
Je viens vers vous pour vous demander quelque chose que je n’arrive meme pas à nommer.
Je voudrais savoir si il existait un moyen pour indiquer un nom de variable sachant que ce nom là peut changer.
Un exemple bateau :
Code:
1 2 3 4 5 6
| String ville1;
String ville2;
String ville3;
for (i=1, i<3, i++){
ville"i"="Inconnu";
} |
Je sais que cela ne fontionne pas, c'est juste un exemple de ce que je n'arrive pas à vous décrire.
Mais existe-il un moyen de faire que cela fonctionne ? c'est à dire qu'a chaque itération nous nous occupons d'abbord de ville1 puis ville2 puis ville3 ?
Merci de vos réponses et désolée de ma maladresse
Une map pour tous les contrôler
Le plus simple pour faire ce que tu désires me semble une map. Elle sera assez simple avec 1 string correspondant à 1 string mais cela te permettra de faire une recherche via un string et non un index numérique.
Code:
1 2 3 4 5 6 7 8
|
Map<String, String> villes = new HashMap<>();
for(int x = 1; x <= 3; x++) {
villes.put("ville" + x, "Inconnu");
}
int indice = 1;
System.out.println(villes.get("ville" + indice)); |
Dans l'exemple, cela affiche la correspondance avec la clé "ville1" : "Inconnu".
Ca fonctionne comme tu le souhaites mais c'est plus lourd qu'un accès standard.