String t1 = request.getParameter("t1"); String t2 = request.getParameter("t2"); List<String> terms = new ArrayList<String>(); for (int i = 1; i < 51; i++) { terms.add(t + i); } Imagine I had vars t1 to t50, is it possible to loop each t using a counter? Something like above, but obvi that doesn't work.
6 Réponses :
Vous n'avez pas besoin des variables temporaires, T1, T2, etc. sinon vous étiez sur la bonne voie.
List<String> terms = new ArrayList<String>(); for (int i = 1; i < 51; i++) { terms.add(request.getParameter("t" + i)); }
terms.add(request.getParameter("t" + i)); In your code you are adding to the list a string that is a non-existent variable t contatenated / summed with i
Non, vous ne pouvez pas "construire" des noms de variables comme celui-ci à Java (en fait, aux variables locales d'exécution n'ont même aucun nom).
Vous pouvez toutefois vous débarrasser des variables entièrement et Call getParameter () code> avec les valeurs appropriées: p>
Vous ne pouvez pas faire cela?
au lieu de toutes les variables simples TEMP saisir simplement les paramètres d'une boucle:
List<String> terms = new ArrayList<String>(); for (int i = 1; i < 51; i++) { terms.add(request.getParameter("t"+ i)); }
Vous ne pouvez pas simplement boucler sur les variables. Cependant, pourquoi ne faites-vous pas une matrice (chaîne []) ou même une arrayliste si vous ne connaissez pas la taille à l'avance. Ensuite, vous n'auriez même pas besoin d'une boucle et vous pouvez accéder à toutes les variables de la même manière ?! P>