如何将字符串转换为字符在Kotlin?

fun main(args: Array<String>) { val StringCharacter = "A" val CharCharacter = StringCharacter.toChar() println(CharCharacter) } 

我无法将字符串A转换为字符。 我知道StringCharacter ='A'使它成为字符,但我需要转换。

谢谢。

CharSequence (例如String )可以是空的,只有一个字符,或者有多个字符。

如果你想要一个“返回单个字符,或者如果字符序列是空的或有多个字符的时候抛出一个异常”的函数,那么你需要single字符:

 val string = "A" val char = string.single() println(char) 

如果你想以不同的名字打电话给你,你可以创建你自己的扩展功能 :

 fun CharSequence.toChar() = single() 

用法:

 val string = "A" val char = string.toChar() println(char) 

您不能将String转换为Char ,因为String是一个Chars数组。 相反,从String选择一个Char

 val string = "A" val character = string.get(0) // Or string[0] println(character) 

字符串不能转换为字符,因为字符串是一个字符数组。 您可以将字符串转换为字符数组,或者您可以从该字符串中获取字符。

例:

 val a = "Hello" val ch1 = a.toCharArray()[0] // output: H val ch2 = a[0] // output: H