要将一个字符串数组,合并成一个带分隔符号的字符串,有库中方法么?

解决方案 »

  1.   

    没有,自己写一个,注意用StringBuilder效率会比较高
    StringBuilder sb = new StringBuilder();
    for(int i=0; i<arr.length; i++) {
      sb.append(arr[i] + ";");
    }
    if(sb.length()>0) sb.deleteCharAt(sb.length()-1); //删除最后一个分隔符
    return sb.toString();
      

  2.   

    改一下
    StringBuilder sb = new StringBuilder(); 
    for(int i=0; i <arr.length; i++) { 
      sb.append(arr[i]).append(";"); 

    if(sb.length()>0) sb.deleteCharAt(sb.length()-1); //删除最后一个分隔符 
    return sb.toString();
      

  3.   

    StringBuffer就完全可以啦  用法和上边的一样
      

  4.   

    也可以这样
    String [] str = {"1","2","3"};
    System.out.println(Arrays.asList(str));
      

  5.   

    List list = Arrays.asList(arr);
    System.out.println(list.toString());形式如  [str,str,str]
      

  6.   

    貌似没有现成的,那就自己写一个吧import java.util.Arrays;
    import java.util.List;public class ArrayTest {
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
    // 声明输出字符串
    String output = "";
    // 声明输出数组
    String[] strArray = {"a", "b", "c"};
    // 打印数组
    System.out.println("the array is: " + Arrays.toString(strArray));
    // 将数组转换为List
    List array = Arrays.asList(strArray);
    // 将List迭代添加到字符串output
    for (Object arrayStr:array) {
    output += arrayStr + ";";
    }
    // 去掉最后一个";"
    output = output.substring(0, output.length() - 1);
    System.out.println("the String is: " + output);
    }}
      

  7.   

    哦 大家都在用StringBuilder了 -_-!
    我也改一下:
      

  8.   


    public class Test {
        public static void main(String[] args) {
            String s[]={"This","is","a","test"};
            StringBuffer sb=new StringBuffer();
            for(int i=0;i<s.length-1;i++)
             sb.append(s[i]).append(",");
            sb.append(s[s.length-1]);
            System.out.println(sb.toString());
        }
    }
      

  9.   

    import java.util.Arrays;
    import java.util.List;public class ArrayTest {
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
    // 声明输出字符串
    StringBuilder sb = new StringBuilder();
    // 要输出的数组
    String[] strArray = {"a", "b", "c"};
    // 打印数组
    System.out.println("the array is: " + Arrays.toString(strArray));
    // 将数组转换为List
    List array = Arrays.asList(strArray);
    // 将List迭代添加到字符串output
    for (Object arrayStr:array) {
    sb.append(arrayStr);
    sb.append(";");
    }
    // 去掉最后一个";"
    sb.deleteCharAt(sb.length()-1);
    System.out.println("the String is: " + sb);
    }}
    不好意思刚才一敲回车就自动提交了-_-!
      

  10.   

    用StringBuffer或StringBuilder的append()
      

  11.   

    StringBuffer strBuf= new StringBuffer();
    for (String value : strList) {
      if (0 < strBuf.length()) {
    strBuf.append(分隔符);
      }
      strBuf.append(value);
    }
      

  12.   

    最简单的方法,存入ArrayList,然后输出就行了。
      

  13.   

    目前不知道,下面是我自己写的程序,希望能够帮的上忙!
    class A 
    {
    public static void main(String[] args) 
    {
    String[] str={"a","b","c","d","e","f","g"};
    StringBuffer sb=new StringBuffer();
    for(int i=0;i<str.length;i++)
    {
              sb.append(str[i]).append(",");
    }
    System.out.println(sb);
    }
    }