Перейти к основному содержимому

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

· 2 мин. чтения

1. Введение

Преобразование char в экземпляры String — очень распространенная операция. В этой статье мы покажем несколько способов решения этой ситуации.

2. Строка.значение()

Класс String имеет статический метод valueOf() , предназначенный для этого конкретного случая использования. Здесь вы можете увидеть это в действии:

@Test
public void givenChar_whenCallingStringValueOf_shouldConvertToString() {
char givenChar = 'x';

String result = String.valueOf(givenChar);

assertThat(result).isEqualTo("x");
}

3. Символ.toString()

Класс Character имеет специальный статический метод toString() . Здесь вы можете увидеть это в действии:

@Test
public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() {
char givenChar = 'x';

String result = Character.toString(givenChar);

assertThat(result).isEqualTo("x");
}

4. Конструктор персонажа

Вы также можете создать экземпляр объекта Character и использовать стандартный метод toString() :

@Test
public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() {
char givenChar = 'x';

String result = new Character(givenChar).toString();

assertThat(result).isEqualTo("x");
}

5. Неявное приведение к строковому типу

Другой подход заключается в использовании расширенного преобразования посредством приведения типов:

@Test
public void givenChar_whenConcatenated_shouldConvertToString() {
char givenChar = 'x';

String result = givenChar + "";

assertThat(result).isEqualTo("x");
}

6. Строка.формат()

Наконец, вы можете использовать метод String.format() :

@Test
public void givenChar_whenFormated_shouldConvertToString() {
char givenChar = 'x';

String result = String.format("%c", givenChar);

assertThat(result).isEqualTo("x");
}

7. Заключение

В этой статье мы рассмотрели несколько способов преобразования экземпляров char в экземпляры String .

Все примеры кода можно найти в репозитории GitHub .