簡體   English   中英

將字符串添加到列表 - Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM