Preveďte char na reťazec v Jave

1. Úvod

Premena char do String prípadoch je veľmi častá operácia. V tomto článku si ukážeme niekoľko spôsobov riešenia tejto situácie.

2. String.valueOf ()

The String trieda má statickú metódu hodnota() ktorý je určený pre tento konkrétny prípad použitia. Tu to vidíte v akcii:

@Test public void givenChar_whenCallingStringValueOf_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = String.valueOf (givenChar); assertThat (výsledok) .isEqualTo ("x"); }

3. Character.toString ()

The Postava trieda má vyhradenú statickú natiahnuť() metóda. Tu to vidíte v akcii:

@Test public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = Character.toString (givenChar); assertThat (výsledok) .isEqualTo ("x"); }

4. Postavy Konštruktér

Môžete tiež vytvoriť inštanciu Postava objekt a použiť normu natiahnuť() metóda:

@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = nový znak (givenChar) .toString (); assertThat (výsledok) .isEqualTo ("x"); }

5. Implicitné obsadenie do String Typ

Ďalším prístupom je využiť výhodu rozšírenia konverzie pomocou odlievania typov:

@Test public void givenChar_whenConcatenated_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = givenChar + ""; assertThat (výsledok) .isEqualTo ("x"); }

6. String.format ()

Nakoniec môžete použiť String.format () metóda:

@Test public void givenChar_whenFormated_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = String.format ("% c", givenChar); assertThat (výsledok) .isEqualTo ("x"); }

7. Záver

V tomto článku sme preskúmali niekoľko spôsobov konverzie char inštancie na String inštancie.

Všetky príklady kódov nájdete v úložisku GitHub.


$config[zx-auto] not found$config[zx-overlay] not found