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

时间:2017-05-25 16:17:27

标签: kotlin

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

我无法将字符串A转换为char。 我知道StringCharacter =&#39; A&#39;使它成为char,但我需要转换。

感谢。

3 个答案:

答案 0 :(得分:10)

you will have to write(例如CharSequence)可以为空,只有一个字符,或者包含多个字符。

如果你想要一个“返回单个字符的函数,或者如果char序列为空或者有多个字符则抛出异常”,那么你想要String

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

如果您想以其他名称致电single,可以创建自己的single来执行此操作:

fun CharSequence.toChar() = single()

用法:

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

答案 1 :(得分:2)

您无法将String转换为Char,因为StringChars的数组。而是从Char

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

答案 2 :(得分:1)

String不能转换为Char,因为String是一个chars数组。您可以将String转换为Char数组,也可以从该String获取字符。

示例:

b[0][b[0].length -1]