将字符数组转换为字符串

JavaBeginner
立即练习

介绍

在 Java 中,char 数组是字符的集合,而 String 是字符序列,并且是 Java 中的一个类。通常需要将 char 数组转换为字符串,有几种方法可以实现这一点。

设置项目

假设我们当前位于 ~/project/ 目录下,我们可以通过以下命令创建一个名为 ConvertCharArrayToString.java 的新 Java 文件:

touch ConvertCharArrayToString.java

然后使用你喜欢的文本编辑器打开该文件。

使用 String 构造函数

String 类有一个构造函数,可以接受一个 char 数组并创建一个字符串对象。

  1. 创建一个包含一些字符的 char 数组。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. char 数组传递给 String 类的构造函数。
String str = new String(ch);
  1. 打印结果和类名。
System.out.println(str);
System.out.println(str.getClass().getName());
  1. 保存并关闭文件。
:wq

完整的代码应如下所示:

public class ConvertCharArrayToString {
    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c', 'd', 'e'};
        String str = new String(ch);
        System.out.println(str);
        System.out.println(str.getClass().getName());
    }
}

要运行代码,请在终端中使用以下命令编译 Java 文件,然后执行编译后的文件:

javac ConvertCharArrayToString.java
java ConvertCharArrayToString

使用 valueOf() 方法

String 类的 valueOf() 方法可以将 char 数组转换为字符串对象。以下是使用方法:

  1. 创建一个包含一些字符的 char 数组。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. char 数组传递给 String 类的 valueOf() 方法。
String str = String.valueOf(ch);
  1. 打印结果和类名。
System.out.println(str);
System.out.println(str.getClass().getName());
  1. 保存并关闭文件。
:wq

完整的代码应如下所示:

public class ConvertCharArrayToString {
    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c', 'd', 'e'};
        String str = String.valueOf(ch);
        System.out.println(str);
        System.out.println(str.getClass().getName());
    }
}

要运行代码,请在终端中使用以下命令编译 Java 文件,然后执行编译后的文件:

javac ConvertCharArrayToString.java
java ConvertCharArrayToString

使用 copyValueOf() 方法

String 类的 copyValueOf() 方法也可以用于将 char 数组转换为字符串对象。以下是使用方法:

  1. 创建一个包含一些字符的 char 数组。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. char 数组传递给 String 类的 copyValueOf() 方法。
String str = String.copyValueOf(ch);
  1. 打印结果和类名。
System.out.println(str);
System.out.println(str.getClass().getName());
  1. 保存并关闭文件。
:wq

完整的代码应如下所示:

public class ConvertCharArrayToString {
    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c', 'd', 'e'};
        String str = String.copyValueOf(ch);
        System.out.println(str);
        System.out.println(str.getClass().getName());
    }
}

要运行代码,请在终端中使用以下命令编译 Java 文件,然后执行编译后的文件:

javac ConvertCharArrayToString.java
java ConvertCharArrayToString

总结

在本实验中,我们探索了三种将 char 数组转换为字符串的方法。我们学习了如何使用 String 类的构造函数、valueOf() 方法和 copyValueOf() 方法。

通过遵循这些步骤,你可以编写 Java 代码,使用上述任意一种方法将 char 数组转换为字符串。