连接字符以在java中形成String

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

例:

 String str; Char a, b, c; a = 'i'; b = 'c'; c = 'e'; str = a + b + c; // thus str = "ice"; 

使用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(); 

一内胆:

 new StringBuilder().append(a).append(b).append(c).toString(); 

""+a+b+c给出:

 new StringBuilder().append("").append(a).append(b).append(c).toString(); 

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

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

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

或者(可能)更好,使用StringBuilder

您可以使用StringBuilder:

  StringBuilder sb = new StringBuilder(); sb.append('a'); sb.append('b'); sb.append('c'); String str = sb.toString() 

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

 String str = new String(new char[]{'a', 'b', 'c'}); 

使用Character.toString(char)方法。

尝试这个:

  str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c); 

输出:

 ice