【问题标题】:Adding strings to lists - Java将字符串添加到列表 - Java
【发布时间】:2011-09-10 21:32:07
【问题描述】:
        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);
        }

想象一下,我有 vars t1 到 t50,是否可以使用计数器循环每个 t?类似上面的东西,但是 obvi 不起作用。

【问题讨论】:

    标签: java string list loops


    【解决方案1】:

    您不需要临时变量 t1、t2 等。否则您就在正确的轨道上。

        List<String> terms = new ArrayList<String>();
        for (int i = 1; i < 51; i++) {
            terms.add(request.getParameter("t" + i));
        }
    

    【讨论】:

      【解决方案2】:

      不,你不能像在 Java 中那样“构造”变量名称(事实上,在运行时局部变量甚至没有任何名称)。

      但是,您可以完全摆脱变量并使用适当的值调用 getParameter()

        List<String> terms = new ArrayList<String>();
        for (int i = 1; i < 51; i++) {
            terms.add(request.getParameter("t" + i);
        }
      

      【讨论】:

        【解决方案3】:

        而不是所有的临时单个变量,只需在循环中获取参数:

            List<String> terms = new ArrayList<String>();
            for (int i = 1; i < 51; i++) {
                terms.add(request.getParameter("t"+ i));
            }
        

        【讨论】:

          【解决方案4】:

          你不能这样做吗?

          for (int i = 1; i < 51; i++) {
              terms.add(request.getParameter("t" + i));
          }
          

          【讨论】:

            【解决方案5】:
            terms.add(request.getParameter("t" + i));
            

            在您的代码中,您正在向列表中添加一个不存在的变量 t 包含/与 i 相加的字符串

            【讨论】:

              【解决方案6】:

              您不能简单地循环变量。但是,如果您事先不知道大小,为什么不制作一个数组(string[]),甚至是一个 ArrayList。那么你甚至不需要循环,并且可以以几乎相同的方式访问所有变量?!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2010-12-11
                • 1970-01-01
                • 2017-10-09
                • 2018-08-12
                • 2014-07-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多