je travaille sur une méta-huristiques mon probléme est le suivant je veux créer n variable exemple c1,c2,c3,...........,cn
l'utilisateur va saisir le n comment faire ?
merci d'avace
je travaille sur une méta-huristiques mon probléme est le suivant je veux créer n variable exemple c1,c2,c3,...........,cn
l'utilisateur va saisir le n comment faire ?
merci d'avace
Il me semble que tu veux c'est un tableau de variables.
Si N est connu avant la création du tableau et que le variable sont par exemple des strings, la déclaration du tableau C est:
Si la taille du tableau n'est pas connu, utilise la classes ArrayList qui gère un tableau dynamique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int N = .... //taille du tableau donnée par lutilisateur String[] C = new String[N]; //Remplissage du tableau for (int i; i<N;i++){ String value = ... // valeur donnée par lutilisateur C[i] = value; } //lecture de la variable 10 if (10 < N) { String value = C[10]; ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ArrayList<String> C = new ArrayList<String>(); //Remplissage du tableau while (true) { String value = ... // valeur donnée par lutilisateur If ("END".equale(value) break; C.add(value); } //lecture de la variable 10 if (10 < C.size()) { String value = C.get(10); ... }
non je ne veux pas un tableau je veux juste des variables
par exemple n linkedlist
Bonjour,
Eh bien un tableau de n LinkedLists :
Ou bien une List de List :
Code : Sélectionner tout - Visualiser dans une fenêtre à part List[] mesListes = new List[n];
On ne peut pas créer des variables dynamiquement en Java, et ce n'est pas utile. Ce genre de choses est le rôle d'une Map, ou si c'est juste des numéros, d'un tableau ou d'une List.
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<List<Object>> mesListes = new ArrayList<List<Object>>(n);
moi je travaille sur une méthode de classification l'utilisateur va choisir le nombre de classes mais bon vu que ce n'est pas possible je vais utilisé des listes
merci pour vos réponses
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager