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);
}
想象一下,我有t1到t50的变量,是否可以使用计数器循环每个t?像上面的东西,但obvi不起作用。
答案 0 :(得分:12)
你不需要临时变量,t1,t2等。否则你就是在正确的轨道上。
List<String> terms = new ArrayList<String>();
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t" + i));
}
答案 1 :(得分:5)
不,你不能像在Java中那样“构造”变量名称(实际上,在运行时局部变量甚至没有任何名称)。
但是,您可以完全摆脱变量并使用适当的值调用getParameter()
:
List<String> terms = new ArrayList<String>();
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t" + i);
}
答案 2 :(得分:5)
而不是所有临时单变量只是在循环中获取参数:
List<String> terms = new ArrayList<String>();
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t"+ i));
}
答案 3 :(得分:3)
你不能这样做吗?
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t" + i));
}
答案 4 :(得分:1)
terms.add(request.getParameter("t" + i));
在您的代码中,您要在列表中添加一个字符串,该字符串是一个不存在的变量t
,其与i
答案 5 :(得分:0)
你不能简单地循环变量。但是,如果您事先不知道大小,为什么不制作数组(string []),甚至不制作ArrayList。那你甚至不需要循环,你可以用几乎相同的方式访问所有变量?!