string to int array kotlin

在 Kotlin 中,将字符串转换为整数数组可以使用以下方法:

val str = "1 2 3 4 5"
val intArray = str.split(" ").map { it.toInt() }.toIntArray()

这里我们先定义一个字符串变量 str,其中包含了一些数字,这些数字之间用空格分隔。接着,我们使用 split 方法将字符串分割成一个由子字符串组成的列表。我们将空格作为分隔符传递给 split 方法,这样它就会根据空格将字符串分割成若干子字符串。然后,我们使用 map 方法对列表中的每个子字符串进行操作,将其转换为整数类型。最后,我们使用 toIntArray 方法将整数列表转换为整数数组。

如果您的字符串中包含非数字字符,将无法将其转换为整数数组,这时您需要进行错误处理。例如:

val str = "1 2 3 4 5a"
val intArray = try {
    str.split(" ").map { it.toInt() }.toIntArray()
} catch (e: NumberFormatException) {
    // 处理非数字字符的情况,例如打印错误日志

在这个例子中,我们在 try 块中尝试将字符串转换为整数数组。如果发生 NumberFormatException 异常,就意味着字符串中包含非数字字符,这时我们可以进行错误处理,例如打印错误日志。如果转换成功,intArray 变量将包含转换后的整数数组。注意,在错误处理代码中,我们将 intArray 变量设置为 null

  •