Selles programmis saate õppida tähemärgi (char) teisendamiseks stringiks ja vastupidi Java-s.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java string
- Java andmetüübid (primitiivsed)
- Java massiivid
Näide 1: teisendage char stringiks
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); ) )
Väljund
String on: c
Ülalolevas programmis on meil muutujani ch salvestatud märk. Kasutame Character
klassi toString()
meetodit tähemärgi teisendamiseks stringiks st.
Alternatiivina saame kasutada ka String
's valueOf()
meetod vahetamisega. Sisemiselt on mõlemad samad.
Näide 2: teisendage char-massiiv stringiks
Kui teil on lihtsalt sümboli asemel vaid massiivi masin, saame selle Stringi meetodite abil hõlpsasti teisendada stringiks järgmiselt:
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); ) )
Väljund
aeiou aeiou
Ülaltoodud programmis on meil täishäälikuid sisaldav char array ch. Me kasutame String
's valueOf()
meetod jälle teisendada iseloomu massiiv String
.
Võime kasutada ka String
konstruktorit, mis võtab teisenduse parameetriks tähemassiivi ch.
Näide 3: Stringi teisendamine massiiviks
Stringi meetodi abil saab stringi teisendada kaardi massiiviks (kuid mitte söeks) 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)); ) )
Väljund
(See on hea)
Ülalolevas programmis on meil string salvestatud muutujasse st. Me kasutame String
's toCharArray()
meetod teisendada stringi massiivi tähemärki salvestatud tähemärki.
Siis, kasutamise Arrays
's toString()
meetod printida elemendid sümbolite massiiv-kujuline vorm.