📜  Java中将字符数组转换为字符串

📅  最后修改于: 2021-09-08 12:40:09             🧑  作者: Mango

字符串被定义为字符数组。字符数组和字符串的区别在于字符串以特殊字符“\0”结尾。字符数组可以转换为字符串,反之亦然。在上一篇文章中,我们已经讨论了如何将字符串转换为字符数组。在本文中,我们将讨论如何将字符数组转换为字符串。

例子:

方法 1:可以将给定的字符传递给 String 构造函数。默认情况下,使用 Arrays 类中的 Arrays.copyOf() 方法复制字符数组内容。

下面是上述方法的实现:

// Java program to demonstrate the
// conversion of a char[] array
// to a string
  
public class GFG {
  
    // Function to convert a character
    // array to a string using the
    // constructor
    public static String toString(char[] a)
    {
        String string = new String(a);
        return string;
    }
  
    // Driver code
    public static void main(String args[])
    {
  
        // Character array
        char s[] = { 'g', 'e', 'e', 'k',
                     's', 'f', 'o', 'r',
                     'g', 'e', 'e', 'k', 's' };
  
        // Print final output of char arr[]->string
        System.out.println(toString(s));
    }
}

输出:

geeksforgeeks

方法 2:另一种将字符数组转换为字符串是使用 StringBuilder 类。由于 StringBuilder 是一个可变类,因此,其想法是遍历字符数组并将每个字符附加到字符串的末尾。最后,字符串包含字符的字符串形式。

下面是上述方法的实现:

// Java program to demonstrate the
// conversion of a char[] array
// to a string
  
public class GFG {
  
    // Function to convert a character
    // array to a string using the
    // StringBuilder class
    public static String toString(char[] a)
    {
        StringBuilder sb = new StringBuilder();
  
        //Using append() method to create a string
        for (int i = 0; i < a.length; i++) {
            sb.append(a[i]);
        }
  
        return sb.toString();
    }
  
    // Driver code
    public static void main(String args[])
    {
  
        // Defining character array
        char s[] = { 'g', 'e', 'e', 'k',
                     's', 'f', 'o', 'r',
                     'g', 'e', 'e', 'k', 's' };
  
        System.out.println(toString(s));
    }
}

输出:

geeksforgeeks

方法 3:另一种将字符数组转换为字符串是使用 String 类中的valueOf()方法。此方法固有地将字符数组转换为显示数组中存在的字符的整个值的格式。简而言之,数组被转换为字符串。

下面是上述方法的实现:

// Java program to demonstrate the
// conversion of a char[] array
// to a string
  
public class GFG {
  
    // Function to convert a character
    // array to a string using the
    // valueOf() method
    public static String toString(char[] a)
    {
        String string = String.valueOf(a);
  
        return string;
    }
  
    // Driver code
    public static void main(String args[])
    {
      
        // Defining character array
        char s[] = { 'g', 'e', 'e', 'k',
                     's', 'f', 'o', 'r',
                     'g', 'e', 'e', 'k', 's' };
  
        System.out.println(toString(s));
    }
}

输出:

geeksforgeeks

如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live