6
votes

Ajout de chaînes aux listes - Java

        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.

0 commentaires

6 Réponses :


12
votes

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));
    }


0 commentaires

1
votes
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

0 commentaires

5
votes

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 () avec les valeurs appropriées: xxx


0 commentaires

3
votes

Vous ne pouvez pas faire cela? XXX


0 commentaires

5
votes

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));
    }


0 commentaires

0
votes

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 ?!


0 commentaires