I dette program lærer du at konvertere et tegn (char) til en streng og omvendt i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-streng
- Java-datatyper (primitive)
- Java Arrays
Eksempel 1: Konverter char til streng
public class CharString ( public static void main(String() args) ( char ch = 'c'; String st = Character.toString(ch); // Alternatively // st = String.valueOf(ch); System.out.println("The string is: " + st); ) )
Produktion
Strengen er: c
I ovenstående program har vi et tegn gemt i variablen ch. Vi bruger Character
klassens toString()
metode til at konvertere karakter til streng st.
Alternativt kan vi også bruge String
's valueOf()
metode til konvertering. Imidlertid er begge internt de samme.
Eksempel 2: Konverter char array til String
Hvis du har en char-array i stedet for bare en char, kan vi nemt konvertere den til streng ved hjælp af strengmetoder som følger:
public class CharString ( public static void main(String() args) ( char() ch = ('a', 'e', 'i', 'o', 'u'); String st = String.valueOf(ch); String st2 = new String(ch); System.out.println(st); System.out.println(st2); ) )
Produktion
aeiou aeiou
I ovenstående program har vi en char array ch indeholdende vokaler. Vi bruger String
's valueOf()
metode igen for at konvertere tegn array til String
.
Vi kan også bruge String
konstruktøren, der tager tegnarray ch som parameter for konvertering.
Eksempel 3: Konverter streng til char array
Vi kan også konvertere en streng til char array (men ikke char) ved hjælp af String's metode toCharArray ().
import java.util.Arrays; public class StringChar ( public static void main(String() args) ( String st = "This is great"; char() chars = st.toCharArray(); System.out.println(Arrays.toString(chars)); ) )
Produktion
(Dette er godt)
I ovenstående program har vi en streng gemt i variablen st. Vi bruger String
's toCharArray()
metode til at konvertere streng til en række tegn, der er gemt i tegn.
Vi derefter, brug Arrays
's toString()
metode til at udskrive de elementer af chars i et array-lignende form.