在此程序中,您將學(xué)習(xí)在Kotlin中將字符(char)與字符串(string)相互轉(zhuǎn)換。
fun main(args: Array<String>) { val ch = 'c' val st = Character.toString(ch) //或者 // st = String.valueOf(ch); println("字符串: $st") }
運(yùn)行該程序時(shí),輸出為:
字符串: c
在上面的程序中,我們?cè)谧兞?ch 中存儲(chǔ)了一個(gè)字符。我們使用Character類(lèi)的toString()方法將 char 字符轉(zhuǎn)換為字符串 st。
另外,我們也可以使用String的valueOf()方法進(jìn)行轉(zhuǎn)換。但是,兩者在內(nèi)部是相同的。
如果你有一個(gè)char數(shù)組而不只是一個(gè)char,我們可以很容易地將它轉(zhuǎn)換為字符串使用字符串方法如下
fun main(args: Array<String>) { val ch = charArrayOf('a', 'e', 'i', 'o', 'u') val st = String(ch) val st2 = String(ch) println(st) println(st2) }
運(yùn)行該程序時(shí),輸出為:
aeiou aeiou
在上面的程序中,我們有一個(gè)包含元音的char數(shù)組 ch 。我們?cè)俅问褂肧tring的valueOf()方法將字符數(shù)組轉(zhuǎn)換為String。
我們也可以使用字符串構(gòu)造函數(shù),它將字符數(shù)組ch作為參數(shù)進(jìn)行轉(zhuǎn)換。
我們還可以使用string的方法toCharArray()將字符串轉(zhuǎn)換為char數(shù)組(不是char)。
import java.util.Arrays fun main(args: Array<String>) { val st = "This is great" val chars = st.toCharArray() println(Arrays.toString(chars)) }
運(yùn)行該程序時(shí),輸出為:
[T, h, i, s, , i, s, , g, r, e, a, t]
在上面的程序中,我們?cè)谧兞縮t中存儲(chǔ)了一個(gè)字符串。我們使用string的toCharArray()方法將該字符串轉(zhuǎn)換為以char格式存儲(chǔ)的字符數(shù)組。
然后,我們使用Arrays的toString()方法以chars數(shù)組形式打印字符的元素。
這是等效的Java代碼:將char與字符串相互轉(zhuǎn)換的Java程序