数组转字符串

aoxianglin 2010-03-29 12:05:19
String a[] = {"1","2","3","4","5"}
转成
String b= "1,2,3,4,5"


new String跟toString
两个都报错?
...全文
198 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
amos1989 2010-03-29
  • 打赏
  • 举报
回复
肯定不行啦。。。
用这个方法
StringBuilder sb = new StringBuilder();
for(int i=0;i<a.length;i++){
sb.append(a[i]);
if(i!=a.length){
ab.append(",");
}
}
sb.toString();
就可以了
Trinx 2010-03-29
  • 打赏
  • 举报
回复
String a[] = {"1","2","3","4","5"};
System.out.println(Arrays.toString(a).replaceAll("\\[|\\]","\""));
hjh811 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dazzlingwinter 的回复:]
Java code

String a[] = {"1","2","3","4","5"};
return "\"" + Arrays.toString(a).substring(1, Arrays.toString(a).length()-1) + "\"";
[/Quote]好简洁 学习了
长公子冰 2010-03-29
  • 打赏
  • 举报
回复
见识了 虽然有JDK6 但一直没用 新特性也不了解 呵呵
amos1989 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dazzlingwinter 的回复:]
Java code

String a[] = {"1","2","3","4","5"};
return "\"" + Arrays.toString(a).substring(1, Arrays.toString(a).length()-1) + "\"";
[/Quote]
学习了...呵呵一下子忽略了Arrays,不过只有在JDK1.6的版本中才可以使用.而且觉得根据他的意思,前面和后面的"(双引号)是不需要的了,
amos1989 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 arthur0088 的回复:]
引用 3 楼 soton_dolphin 的回复:
String a[] = {"1","2","3","4","5"};
String b="";
for(int i=0;i<a.length;i++){
b += (a[i]+", ");
}


支持这种做法
[/Quote]
如果你理解String你就觉得这种做法是效率最低的..
Dazzlingwinter 2010-03-29
  • 打赏
  • 举报
回复

String a[] = {"1","2","3","4","5"};
return "\"" + Arrays.toString(a).substring(1, Arrays.toString(a).length()-1) + "\"";
liu_siat 2010-03-29
  • 打赏
  • 举报
回复
String a[] = {"1","2","3","4","5"};
StringBuffer b=new StringBuffer();
for(int i=0;i<a.length-1;i++){
b.append (a[i]+", ");
}
b.append(a[a.length-1]);
此答案应更好
Arthur0088 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 soton_dolphin 的回复:]
String a[] = {"1","2","3","4","5"};
String b="";
for(int i=0;i<a.length;i++){
b += (a[i]+", ");
}
[/Quote]

支持这种做法
Ark032425 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 amos1989 的回复:]
肯定不行啦。。。
用这个方法
StringBuilder sb = new StringBuilder();
for(int i=0;i<a.length;i++){
sb.append(a[i]);
if(i!=a.length){
ab.append(",");
}
}
sb.toString();
就可以了
[/Quote]
中间有个“,”;需要自己搞
soton_dolphin 2010-03-29
  • 打赏
  • 举报
回复
String a[] = {"1","2","3","4","5"};
String b="";
for(int i=0;i<a.length;i++){
b += (a[i]+", ");
}
soton_dolphin 2010-03-29
  • 打赏
  • 举报
回复
String a[] = {"1","2","3","4","5"};
String b="";
for(int i=0;i<(a.length);i++){
b += (a[i]+", ");
}

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧