原文: https://www.programiz.com/kotlin-programming/examples/char-string

在此程序中,您将学习在 Kotlin 中将字符(char)转换为字符串,反之亦然。

示例 1:将char转换为String

  1. fun main(args: Array<String>) {
  2. val ch = 'c'
  3. val st = Character.toString(ch)
  4. // Alternatively
  5. // st = String.valueOf(ch);
  6. println("The string is: $st")
  7. }

运行该程序时,输出为:

  1. The string is: c

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

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


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

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

  1. fun main(args: Array<String>) {
  2. val ch = charArrayOf('a', 'e', 'i', 'o', 'u')
  3. val st = String(ch)
  4. val st2 = String(ch)
  5. println(st)
  6. println(st2)
  7. }

运行该程序时,输出为:

  1. aeiou
  2. aeiou

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

我们还可以使用String构造器,该构造器将字符数组ch作为转换参数。


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

我们还可以使用StringtoCharArray()方法将字符串转换为char数组(但不能转换为char)。

  1. import java.util.Arrays
  2. fun main(args: Array<String>) {
  3. val st = "This is great"
  4. val chars = st.toCharArray()
  5. println(Arrays.toString(chars))
  6. }

运行该程序时,输出为:

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

在以上程序中,我们在变量st中存储了一个字符串。 我们使用StringtoCharArray()方法将字符串转换为存储在chars中的字符数组。

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

以下是等效的 Java 代码:char转换为字符串,反之亦然的 Java 程序