V tomto programu se naučíte převést znak (char) na řetězec a naopak v Kotlin.
Příklad 1: Převést char na String
fun main(args: Array) ( val ch = 'c' val st = Character.toString(ch) // Alternatively // st = String.valueOf(ch); println("The string is: $st") )
Když spustíte program, výstup bude:
Řetězec je: c
Ve výše uvedeném programu máme znak uložený v proměnné ch. Metodu Character
třídy používáme toString()
k převodu znaku na řetězec st.
Alternativně můžeme použít i String
‚s valueOf()
metodu pro převod. Oba jsou však interně stejné.
Příklad 2: Převést char pole na String
Pokud máte char pole namísto pouze char, můžeme jej snadno převést na String pomocí String metod takto:
fun main(args: Array) ( val ch = charArrayOf('a', 'e', 'i', 'o', 'u') val st = String(ch) val st2 = String(ch) println(st) println(st2) )
Když spustíte program, výstup bude:
aeiou aeiou
Ve výše uvedeném programu máme char pole ch obsahující samohlásky. Znovu použijeme metodu String
'' valueOf()
pro převod pole znaků na String
.
Můžeme také použít String
konstruktor, který bere pole znaků ch jako parametr pro převod.
Příklad 3: Převést řetězec na char pole
Můžeme také převést řetězec na char pole (ale ne char) pomocí Stringovy metody naCharArray ().
import java.util.Arrays fun main(args: Array) ( val st = "This is great" val chars = st.toCharArray() println(Arrays.toString(chars)) )
Když spustíte program, výstup bude:
(To je skvělé)
Ve výše uvedeném programu máme řetězec uložený v proměnné st. Používáme String
‚s toCharArray()
metodu převést řetězec na pole znaků uložených v znaků.
Potom použijeme metodu Arrays
'' toString()
k tisku prvků znaků v podobě podobné matici.
Tady je ekvivalentní kód Java: Program Java pro převod char na řetězec a naopak