Konvertieren Sie char in Java in String

1. Einleitung

Das Konvertieren von c har in String- Instanzen ist eine sehr häufige Operation. In diesem Artikel werden wir verschiedene Möglichkeiten zeigen, um diese Situation anzugehen.

2. String.valueOf ()

Die String- Klasse verfügt über eine statische Methode valueOf () , die für diesen speziellen Anwendungsfall entwickelt wurde. Hier können Sie es in Aktion sehen:

@Test public void givenChar_whenCallingStringValueOf_shouldConvertToString() { char givenChar = 'x'; String result = String.valueOf(givenChar); assertThat(result).isEqualTo("x"); }

3. Character.toString ()

Die Character- Klasse verfügt über eine dedizierte statische toString () -Methode. Hier können Sie es in Aktion sehen:

@Test public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() { char givenChar = 'x'; String result = Character.toString(givenChar); assertThat(result).isEqualTo("x"); }

4. Konstruktor des Charakters

Sie könnten auch instantiate Zeichenobjekt und verwenden Sie einen Standard toString () Methode:

@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() { char givenChar = 'x'; String result = new Character(givenChar).toString(); assertThat(result).isEqualTo("x"); }

5. Implizite Umwandlung in String- Typ

Ein anderer Ansatz besteht darin, die Erweiterung der Umwandlung durch Typguss zu nutzen:

@Test public void givenChar_whenConcatenated_shouldConvertToString() { char givenChar = 'x'; String result = givenChar + ""; assertThat(result).isEqualTo("x"); }

6. String.format ()

Schließlich können Sie die String.format () -Methode verwenden:

@Test public void givenChar_whenFormated_shouldConvertToString() { char givenChar = 'x'; String result = String.format("%c", givenChar); assertThat(result).isEqualTo("x"); }

7. Fazit

In diesem Artikel haben wir verschiedene Möglichkeiten zum Konvertieren von Zeicheninstanzen in Zeichenfolgeninstanzen untersucht .

Alle Codebeispiele finden Sie im GitHub-Repository.