Dans mon code, j'ai une assez grosse boucle et j'ai besoin de créer une nouvelle variable à la fin de chaque itération (entiers). Est-ce possible? J'ai lu à propos d'une classe ScriptEngineManager, mais je ne suis pas sûr si cela sera en mesure d'aider. Je suppose que je pourrais créer un groupe d'entiers égal à 0, mais je ne sais pas exactement combien de fois je vais devoir créer une nouvelle variable (cela dépend des conditions de la boucle). J'espère que cela a du sens.Création de variables à l'exécution en Java
Répondre
Utilisez un tableau. En Javascript, placez var results = []
avant votre boucle et ajoutez les résultats en utilisant results.push(value)
. En Java, vous devez utiliser un ArrayList
. (Ce sont des langues très différentes, en passant.)
Je pense que je suis en train de coder en Java. Je ne peux pas croire ce qu'est une erreur d'amateur .. pour ne pas savoir quelle langue j'utilise. Pardon. Le 'var results = []' ne me semble pas familier. Merci – Deho
@Descartes - La réponse de Matthew est toujours valide.Si vous avez besoin de stocker un nombre variable de valeurs, utilisez une collection, par exemple 'ArrayList' ou' HashMap'. – Jeremy
Espérons que cela a du sens.
Malheureusement, ce n'est pas le cas.
En Java, cela n'a aucun sens de créer des variables à la volée. C'est extrêmement difficile à faire, et une fois que vous l'avez fait, ils sont extrêmement difficiles à utiliser. (En revanche, il est facile à faire en Javascript ...)
Cependant, cela signifie simplement que vous devez faire ce que vous essayez d'une manière différente. Par exemple, ce qui suit fait un calcul dans une boucle et enregistre les résultats dans une variable (existante) ArrayList
:
List<Integer> results = ArrayList<Integer>();
while (...) {
// Do computation ...
int result = ...
results.add(result);
}
// Now we have all of the results in 'results'
Ou, si vous voulez lier chacun des résultats à un nom distinct, vous pourriez faire Quelque chose comme ceci:
Map<String, Integer> results = HashMap<String, Integer>();
while (...) {
// Do computation ...
String name = ...
int result = ...
results.put(name, result);
}
Voici la façon dont j'ai mis en œuvre et m'a aidé à résoudre ma solution facilement sans trop d'obstacles.
// Création de la liste de tableau
List accountList = new ArrayList();
for(int k=0;k < counter;k++){
accountList.add(k, (String)flowCtx.getValueAt("transitId"+m));
}
Itère la boucle et en ajoutant les objets dans le arraylist avec l'index.
// Récupération de l'objet au moment de l'exécution avec l'aide de l'indice
String a = accountList.get(i));
Qu'est-ce que "flowCtx" ici? – Yatin
- 1. Création de variables variables à partir de valeurs MySQL
- 2. Variables abstraites en Java?
- 3. Java accédant à des variables en utilisant
- 4. Création de JButtons en Java
- 5. Création de chaîne en Java
- 6. avantage de l'utilisation de variables statiques en Java
- 7. Java - Variables de référence
- 8. Création de fichiers .obj en Java
- 9. Création d'une QMainWindow à partir de Java en utilisant JNI
- 10. Création de Java exécutable en utilisant JNI?
- 11. Variables de session Java
- 12. Création de xml à partir de Java
- 13. Création d'une application à l'intérieur d'une interface graphique en Java
- 14. temps de création d'un fichier en Java
- 15. Création de tableaux génériques en Java
- 16. Création de types Nullables en java
- 17. Création de programmes Java
- 18. Accéder à des variables privées en Java par réflexion
- 19. Java GUI Création de composants
- 20. aide avec des variables statiques en Java
- 21. Variables d'environnement shell d'accès en Java
- 22. variables simples en Java et C++
- 23. Création de variables de types anonymes dynamiques
- 24. Création dynamique de variables locales dans Ruby
- 25. Variables de mémoire Java regex
- 26. Puis-je surcharger des variables en Java?
- 27. Lire les variables Java
- 28. Création de variables/automation dans Microsoft Word
- 29. Noms de variables Java Unicode
- 30. Variables globales dans Java
Question dit Java, Javascript tag dit, la question corps embrouille tout. Est-ce Java ou Javascript? Ce sont deux choses différentes (** complètement ** différentes) que vous connaissez. Que voulez-vous dire par "créer des variables"? – Pointy
Peut-être qu'il utilise JavaScript via l'API 'ScriptEngine'. Pourtant, la question est très vague. Nous devons voir le code pertinent. –
Désolé pour la confusion. Je crois que je voulais dire Java ... Je ne suis pas sûr des différences vraiment. N'est-ce pas un pour les applets Web ou quelque chose? – Deho