字符数组,字符串数组,字符串的相互转换

1.字符数组转换成字符串

例如:char[] a={‘a’,’b’,’c’};
最常用的方法是通过toString方法:Arrays.toString(a);可是这样得到的字符串是[a,b,c],而不是“abc”。
那么怎么变成“abc”呢?
下面的两种方法最常见,也是应用最广泛的。

  1. String s=new String(a);
  2. String.valueOf(a);

    public class Test {
    
    public static void main(String[] args) {
    
        char[] c = {'a', 'b', 'c'};
    
        String s = new String(c);
    
        String s1 = String.valueOf(c);
    
        System.out.println(s);
    
        System.out.println(s1);
    
    }
    

}

结果:abc
abc

2.字符串数组转换成字符串

 public static void main(String[] args) {

        String[] str = {"abc", "def", "ghi"};
        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < str.length; i++) {
            sb.append(str[i]);
        }

        String s = sb.toString();

        System.out.println(s);
    }

结果:abcdefghi