有没有办法在Java中连接char
以形成String
?连接字符以在java中形成字符串
实施例:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
有没有办法在Java中连接char
以形成String
?连接字符以在java中形成字符串
实施例:
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();
我以前related question问了一些时间。
使用Character.toString(char)
方法。
试试这个:
str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c);
输出:
ice
您可以使用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'});
对于构造函数中的数组+1。 – 2013-04-29 15:33:32
如果你已经有了字符,为什么不只是'String str =“abc”;'并且避免了字面字符数组和字符串实例化的冗长? – 2016-08-06 06:49:52
这可能有点重量级,但它可能是我会用... – Lucas 2013-04-29 15:26:06
这是完全的方式来做到这一点。 – 2013-04-29 15:27:30