Введение
В Java массив char представляет собой коллекцию символов, в то время как String - это последовательность символов и класс в Java. Часто возникает необходимость преобразовать массив char в строку, и для этого существуют несколько способов.
Настройка проекта
Предполагая, что мы находимся в директории ~/project/, создадим новый Java-файл с именем ConvertCharArrayToString.java с помощью следующей команды:
touch ConvertCharArrayToString.java
Затем откройте файл в предпочитаемом текстовом редакторе.
Использование конструктора String
Класс String имеет конструктор, который принимает массив char и создает объект строки.
- Создайте массив char с некоторыми символами.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Передайте массив char конструктору класса String.
String str = new String(ch);
- Выведите результат и имя класса.
System.out.println(str);
System.out.println(str.getClass().getName());
- Сохраните и закройте файл.
: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 в объект строки. Вот, как это сделать:
- Создайте массив char с некоторыми символами.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Передайте массив char в метод
valueOf()классаString.
String str = String.valueOf(ch);
- Выведите результат и имя класса.
System.out.println(str);
System.out.println(str.getClass().getName());
- Сохраните и закройте файл.
: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 в объект строки. Вот, как это сделать:
- Создайте массив char с некоторыми символами.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Передайте массив char в метод
copyValueOf()классаString.
String str = String.copyValueOf(ch);
- Выведите результат и имя класса.
System.out.println(str);
System.out.println(str.getClass().getName());
- Сохраните и закройте файл.
: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 в строку с использованием любого из этих методов.



