Kotlin 字符与字符串相互转换的程序

示例 1:将字符转换为字符串

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

    println("The string is: $st")
}

运行程序后,输出将是

The string is: c

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

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


示例 2:将字符数组转换为字符串

如果您有一个字符数组而不是单个字符,我们可以使用String方法轻松地将其转换为字符串,如下所示

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

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

我们还可以使用以字符数组ch作为参数的String构造函数进行转换。


示例 3:将字符串转换为字符数组

我们也可以使用String的toCharArray()方法将字符串转换为字符数组(但不能是单个字符)。

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中存储了一个字符串。我们使用StringtoCharArray()方法将字符串转换为存储在chars中的字符数组。

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

这是等效的Java代码:Java将字符转换为字符串及其反向的程序

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战