跳到主要内容

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

示例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()方法将字符转换为字符串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:将字符串转换为字符数组

我们还可以使用字符串的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程序:将字符转换为字符串,反之亦然