String   a[]   =   {"1","2","3","4","5"}
转成
String   b= "1,2,3,4,5" 
new String跟toString
两个都报错?

解决方案 »

  1.   

    肯定不行啦
    用这个方法
    StringBuilder sb = new StringBuilder();
    for(int i=0;i<a.length;i++){
       sb.append(a[i]);
       if(i!=a.length){
         ab.append(",");
       }
    }
    sb.toString();
    就可以了
      

  2.   

            String a[] = {"1","2","3","4","5"};
         String b="";
         for(int i=0;i<(a.length);i++){
         b += (a[i]+", ");
         }
      

  3.   

            String a[] = {"1","2","3","4","5"};
         String b="";
         for(int i=0;i<a.length;i++){
         b += (a[i]+", ");
         }
      

  4.   

    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]);
    此答案应更好
      

  5.   


    String a[] = {"1","2","3","4","5"};
    return "\"" + Arrays.toString(a).substring(1, Arrays.toString(a).length()-1) + "\"";
      

  6.   

    如果你理解String你就觉得这种做法是效率最低的..
      

  7.   

    学习了...呵呵一下子忽略了Arrays,不过只有在JDK1.6的版本中才可以使用.而且觉得根据他的意思,前面和后面的"(双引号)是不需要的了,
      

  8.   

    见识了  虽然有JDK6 但一直没用 新特性也不了解 呵呵
      

  9.   

    String a[] = {"1","2","3","4","5"};
    System.out.println(Arrays.toString(a).replaceAll("\\[|\\]","\""));