连接字符以在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
- 用户不活动2分钟获取信息“此请求导致为您的应用程序启动新进程”
- System.out和Printstream之间的区别
- 当通过首次打开数据库触发OnCreate时,无法从SQLIte Helper Oncreate打开SQLite数据库
- Android Eclipse中的Node.js和Websocket
- 解析数据时出错org.json.JSONException:字符0处的输入结束
- Android – 获取受支持的语言环境列表
- android使用parse.com api通过推送通知实现聊天
- Android – 如何按日期对arrayList进行排序?
- Android Java Bitmap.getPixels返回仅填充-1作为值的数组