StringBuilder输出不包含构造函数中提供的字符

时间:2014-08-06 17:58:30

标签: java stringbuilder

        StringBuilder bd = new StringBuilder('[');
        Iterator<String> iter = names.iterator();
        while (iter.hasNext()) {
            bd.append(iter.next());
            if (iter.hasNext()) {
                bd.append(", ");
            }
        }
        bd.append(']');
        return bd.toString();

我认为输出会看起来像[<some stuff, if any>],但它看起来像<some stuff, if any>]

发生了什么事?

1 个答案:

答案 0 :(得分:24)

将构造函数args中的char更改为String。

StringBuilder bd = new StringBuilder("[");

否则将char转换为int to define initial capacity