A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 铁血丹心 于 2014-5-21 15:16 编辑

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str);
}
String s = sb.toString();

如果是 “字符数组” 转 “字符串” 可以通过下边的方法
char[]   data={'a','b','c'};   
String  s=new   String(data);

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
字符串数组转字符串可以通过java.util包中的Arrays类的静态方法toString(Object[] o)来完成,返回一个字符串。
字符数组转字符串可以通过String类中的静态方法valueOf(char[] ch)来完成,返回一个字符串

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!

查看全部评分

回复 使用道具 举报
是这个样子的,字符串数组没办法直接转成字符串,可以通过StringBuffer或者StringBuilder方法改变,如果用Arrays类中的toString方法会返回带中括号和逗号的数组,例如楼主的str数组会打印出[abc, bcd, def]这个数组。
而字符数组可以通过String.valueOf(data)方法返回一个字符串,它表示包含在字符数组参数中的相同字符序列,而不会添加中括号和逗号

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马