Comment créer des variables dynamiquement en Java?
J'ai besoin de créer de nouvelles variables Strings
tels que
String person1 = "female";
String person2 = "female";
........
........
String person60 = "male";
........
String person100 = "male";
C'est ce que j'ai essayé
for (int i = 1; i <101; i++) {
if (i<60) {
String person+i = "female";
}
else {
String person+i = "male";
}
}
Quelqu'un peut-il m'aider à corriger ce code?
- Utiliser un tableau. Vous ne pouvez pas le nom des variables dynamiquement.
- @SotiriosDelimanolis ...facilement.
- Quel est votre objectif final?
- Si j'avais un dollar pour chaque fois que ce type de question a été demandé ici, je serais un homme riche. En aparté, je voudrais utiliser un booléen, de sexe masculin, ou un enum
Sex {MALE, FEMALE}
- Utiliser un Tableau si vous connaissez la taille, ou aller pour la Liste...
- Si vous trouvez une question qui est assez proche de celui-ci, drapeau (ou à proximité vote) la présente comme un double.
- OK @luiscubal: voici l'un des nombreux doublons: dynamique des noms de variables. Vote pour fermer question comme un doublon.
Vous devez vous connecter pour publier un commentaire.
Une Carte qui permet de relier n'importe quelle touche avec n'importe quelle valeur. Dans ce cas, la clé est le nom de la variable, et la valeur est la valeur
Vous sont proches. Si vous stockez le sexe de chaque personne dans un tableau, vous pouvez le faire comme ceci:
Alternativement, si une personne est plus qu'un genre, pensez à faire une classe
Person
qui contient un champ sexe, puis disposez d'un tableau dePerson
s. Vous devez définir le sexe d'une manière similaire.Vous pouvez utiliser un
Map<String,String>
où la clé est votre "nom de variable" et la valeur est la valeur de cette variable.Vous aurez besoin d'un
String[]
de taille que vous pouvez déterminer de manière dynamique.Ensuite, attribuer des valeurs aux éléments du tableau.
Une autre option est un
Vector<>
ouArrayList<>
comme suit:Lorsque vous vous surprendrez à vouloir créer des "variables" du même type, vous voulez généralement une liste de quelque sorte. Il existe deux types fondamentaux de "listes" en Java: les Tableaux, et
List
s.Un tableau:
Un
List
:L'aide d'un tableau est idéal lorsque vous savez à l'avance combien il y aura. À l'aide d'une liste est idéal lorsque vous ne savez pas combien il y en aura.
Note sur les listes: Il y a un interface,
List
, et puis il y a plusieurs différents des implémentations concrètes de avec différentes performances d'exécution caractéristiques (LinkedList
,ArrayList
, et ainsi de suite). Ceux-ci sont enjava.util
.Suffit d'Utiliser un tableau comme
Et de l'initialiser le tableau