Преобразование массива char в строку

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Java массив char представляет собой коллекцию символов, в то время как String - это последовательность символов и класс в Java. Часто возникает необходимость преобразовать массив char в строку, и для этого существуют несколько способов.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/constructors("Constructors") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117418{{"Преобразование массива char в строку"}} java/strings -.-> lab-117418{{"Преобразование массива char в строку"}} java/arrays -.-> lab-117418{{"Преобразование массива char в строку"}} java/constructors -.-> lab-117418{{"Преобразование массива char в строку"}} java/string_methods -.-> lab-117418{{"Преобразование массива char в строку"}} end

Настройка проекта

Предполагая, что мы находимся в директории ~/project/, создадим новый Java-файл с именем ConvertCharArrayToString.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()

Метод valueOf() класса String преобразует массив char в объект строки. Вот, как это сделать:

  1. Создайте массив char с некоторыми символами.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. Передайте массив char в метод valueOf() класса String.
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()

Метод copyValueOf() класса String также можно использовать для преобразования массива char в объект строки. Вот, как это сделать:

  1. Создайте массив char с некоторыми символами.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. Передайте массив char в метод copyValueOf() класса String.
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 в строку на Java. Мы узнали, как использовать конструктор, метод valueOf() и метод copyValueOf() класса String.

Следуя этим шагам, вы можете написать Java-код, который будет преобразовывать массив char в строку с использованием любого из этих методов.