【问题标题】: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。那么你甚至不需要循环,并且可以以几乎相同的方式访问所有变量?!