Kotlin程序将字符(char)与字符串(string)相互转换

Kotlin 实例大全

在此程序中,您将学习在Kotlin中将字符(char)与字符串(string)相互转换。

示例1:将char转换为String

fun main(args: Array<String>) {
    val ch = 'c'
    val st = Character.toString(ch)
    //或者
    // st = String.valueOf(ch);

    println("字符串: $st")
}

运行该程序时,输出为:

字符串: c

在上面的程序中,我们在变量 ch 中存储了一个字符。我们使用Character类的toString()方法将 char 字符转换为字符串 st。

另外,我们也可以使用String的valueOf()方法进行转换。但是,两者在内部是相同的。

示例2:将char数组转换为String

如果你有一个char数组而不只是一个char,我们可以很容易地将它转换为字符串使用字符串方法如下

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)
}

运行该程序时,输出为:

aeiou
aeiou

在上面的程序中,我们有一个包含元音的char数组 ch 。我们再次使用String的valueOf()方法将字符数组转换为String。

我们也可以使用字符串构造函数,它将字符数组ch作为参数进行转换。

示例3:将String转换为char数组

我们还可以使用string的方法toCharArray()将字符串转换为char数组(不是char)。

import java.util.Arrays

fun main(args: Array<String>) {

    val st = "This is great"

    val chars = st.toCharArray()
    println(Arrays.toString(chars))
}

运行该程序时,输出为:

[T, h, i, s,  , i, s,  , g, r, e, a, t]

在上面的程序中,我们在变量st中存储了一个字符串。我们使用string的toCharArray()方法将该字符串转换为以char格式存储的字符数组。

然后,我们使用Arrays的toString()方法以chars数组形式打印字符的元素。

这是等效的Java代码:将char与字符串相互转换的Java程序

Kotlin 实例大全