EN JP CN

STRCON.LOOP

STRCON.LOOP

ループでの文字列連結の使用は時間とメモリを浪費します。代わりに、StringBuffer を使用してください。

例 1

9     public String test1(int n, String x) {
10      String res = "";
11      for (int i = 0; i < n; i++) {
12        res+=x;
13      }
14      return res;
15    }
16    // fixed code
17    public String test2(int n, String x) {
18      StringBuffer res = new StringBuffer();
19      for (int i = 0; i < n; i++) {
20        res.append(x);
21      }
22      return res.toString();
23    }

STRCON.LOOP が 12 行目に対して報告されています。ループ内で文字列 'res' に対して append が使用されています。