Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Kotlin中将字符串转换为字符? fun main(args:Array){ val StringCharacter=“A” val CharCharacter=StringCharacter.toChar() println(字符) }_Kotlin - Fatal编程技术网

如何在Kotlin中将字符串转换为字符? fun main(args:Array){ val StringCharacter=“A” val CharCharacter=StringCharacter.toChar() println(字符) }

如何在Kotlin中将字符串转换为字符? fun main(args:Array){ val StringCharacter=“A” val CharCharacter=StringCharacter.toChar() println(字符) },kotlin,Kotlin,我无法将字符串A转换为字符。 我知道StringCharacter='A'使其成为char,但我需要转换 谢谢。您不能将字符串转换为字符,因为字符串是字符的数组。相反,从字符串中选择一个字符: fun main(args: Array<String>) { val StringCharacter = "A" val CharCharacter = StringCharacter.toChar() println(CharCharacter) } A(例如)可

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


谢谢。

您不能将
字符串
转换为
字符
,因为
字符串
字符的数组。相反,从
字符串
中选择一个
字符

fun main(args: Array<String>) {
    val StringCharacter = "A"
    val CharCharacter = StringCharacter.toChar()
    println(CharCharacter)
}
A(例如)可以为空、具有单个字符或具有多个字符

如果希望函数“返回单个字符,或在字符序列为空或包含多个字符时引发异常”,则需要:

如果您想用不同的名称调用
single
,您可以创建自己的名称:

val string = "A"
val char = string.single()
println(char)
用法:

fun CharSequence.toChar() = single()

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

例如:

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

什么在代码段中不起作用?未解析引用:toChar()
val c=StringCharacter[0]
您将获得
StringIndexOutOfBoundsException
是字符串为空
get(0)
[0]
在kotlin中是相同的,因此您可以使用
字符串[0]
获取第一个字符,这更为惯用
val string = "A"
val char = string.toChar()
println(char)
val a = "Hello"
val ch1 = a.toCharArray()[0]   // output: H 
val ch2 = a[0]    // output: H