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

Kha*_*yam 8 kotlin

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

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

谢谢.

mfu*_*n26 13

A CharSequence(例如String)可以是空的,具有单个字符或具有多个字符.

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

val string = "A"
val char = string.single()
println(char)
Run Code Online (Sandbox Code Playgroud)

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

fun CharSequence.toChar() = single()
Run Code Online (Sandbox Code Playgroud)

用法:

val string = "A"
val char = string.toChar()
println(char)
Run Code Online (Sandbox Code Playgroud)


nha*_*man 5

您不能将 a 转换String为 a Char,因为 aString是 的数组Chars。相反,Char从以下选项中选择一个String

val string = "A"
val character = string.get(0) // Or string[0]
println(character)
Run Code Online (Sandbox Code Playgroud)


Avi*_*kar 5

String 无法转换为 Char,因为 String 是字符数组。您可以将字符串转换为字符数组,也可以从该字符串中获取字符。

例子:

val a = "Hello"
val ch1 = a.toCharArray()[0]   // output: H 
val ch2 = a[0]    // output: H
Run Code Online (Sandbox Code Playgroud)