连接字符以在java中形成String

Gue*_*est 12 java

有没有办法在Java中连接char形成一个String

例:

String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';

str = a + b + c; // thus str = "ice";
Run Code Online (Sandbox Code Playgroud)

zw3*_*324 20

使用 str = ""+a+b+c;

这里第一个+Stringconcat,所以结果将是a String.注意""谎言在哪里很重要.

或者(也许)更好,使用一个StringBuilder.

  • `""+ a + b + c`将给出`new StringBuilder().append("").append(a).append(b).append(c).toString();`.请阅读以下答案:http://stackoverflow.com/questions/15046668/preferred-way-of-declaring-and-converting-primitives-to-strings (2认同)

Ada*_*zyk 19

用途StringBuilder:

String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';

StringBuilder sb = new StringBuilder();
sb.append(a);
sb.append(b);
sb.append(c);
str = sb.toString();
Run Code Online (Sandbox Code Playgroud)

一内胆:

new StringBuilder().append(a).append(b).append(c).toString();
Run Code Online (Sandbox Code Playgroud)

""+a+b+c了给:

new StringBuilder().append("").append(a).append(b).append(c).toString();
Run Code Online (Sandbox Code Playgroud)

前段时间我问过相关的问题.


bdk*_*her 5

您可以使用StringBuilder:

    StringBuilder sb = new StringBuilder();
    sb.append('a');
    sb.append('b');
    sb.append('c');
    String str = sb.toString()
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经有了字符,则可以将字符数组传递给String构造函数:

String str = new String(new char[]{'a', 'b', 'c'});
Run Code Online (Sandbox Code Playgroud)