[英]Adding strings to lists - 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);
}
想象一下,我有 vars t1 到 t50,是否可以使用計數器循環每個 t? 類似上面的東西,但 obvi 不起作用。
您不需要臨時變量 t1、t2 等。否則您就走在了正確的軌道上。
List<String> terms = new ArrayList<String>();
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t" + i));
}
不,您不能像 Java 中那樣“構造”變量名稱(實際上,在運行時局部變量甚至沒有任何名稱)。
但是,您可以完全擺脫變量並使用適當的值調用getParameter()
:
List<String> terms = new ArrayList<String>();
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t" + i);
}
而不是所有的臨時單個變量,只需在循環中獲取參數:
List<String> terms = new ArrayList<String>();
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t"+ i));
}
你不能這樣做嗎?
for (int i = 1; i < 51; i++) {
terms.add(request.getParameter("t" + i));
}
terms.add(request.getParameter("t" + i));
在您的代碼中,您正在向列表中添加一個字符串,該字符串是一個不存在的變量t
包含/與i
相加
您不能簡單地循環變量。 但是,如果您事先不知道大小,為什么不制作一個數組 (string[]),甚至是 ArrayList。 那么您甚至不需要循環,並且可以以幾乎相同的方式訪問所有變量?!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.