在 Kotlin 中将字符串转换为 Int 的不同方法
假设您正在创建一个应用程序或一个简单的程序。 如果程序中的函数只接受整数值,则必须将 String 转换为 Int 以防止 NumberFormatException 或任何其他此类异常。
但是如何将 Kotlin String 转换为 Int? 有多种方法可以做到这一点。 本文介绍了几种在 Kotlin 中将 String 转换为 Int 的方法。
使用 toInt() 方法将 Kotlin 字符串转换为 Int
我们可以使用 toInt()
函数将 String 转换为 Int。 这是执行此操作的标准语法。
String.toInt()
这意味着我们将在我们的 String 实例上调用 toInt() 方法来进行转换。 在下面的示例中,我们将使用此语法将字符串“246”转换为 Int 246。
fun main() {
val strVal = "246"
val intVal = strVal.toInt()
println(intVal)
}
如您所见,上面的程序成功地将String 转换为Int。 但如果存在不可转换的字符串,则 toInt()
函数会抛出 InvalidFormatException 异常。
为了演示的目的,我们将上面代码中的字符串“246”改成字符串“246b”并尝试转换。
fun main() {
val strVal = "246b"
val intVal = strVal.toInt()
println(intVal)
}
该程序抛出 java.lang.NumberFormatException
,因为它无法将字母“b”转换为整数。
因此,我们必须在 try-catch 块中使用 toInt()
函数来处理异常。 使用 try-catch 块,我们可以在发生异常时分配默认打印值。
以下是如何将 toInt()
函数合并到 try-catch 块中。
fun main(){
try {
val strVal = "246"
val intVal = strVal.toInt()
println(intVal)
} catch (e: NumberFormatException) {
println("This format is not convertible.")
}
try {
val strVal1 = "246b"
val intVal1 = strVal1.toInt()
println(intVal1)
} catch (e: NumberFormatException) {
println("This format is not convertible.")
}
}
在上面的程序中,第一个 toInt()
方法将字符串“246”转换为 Int。 但是当第二个 toInt()
函数运行时,它抛出 NumberFormatException,这是由 try-catch 块处理的。
使用 toIntOrNull() 方法将 Kotlin 字符串转换为 Int
如果我们不想添加 try-catch 块,我们可以使用 toIntOrNull()
函数代替。 顾名思义,如果转换不成功,此方法将返回空值。
因此,如果您只需要整数值并且不想担心不可转换的值,则可以使用 toIntOrNull 函数。
fun main(){
val strVal = "246"
val intVal = strVal.toIntOrNull()
println (intVal)
}
如果转换成功,它会显示 Int 值。 但如果转换不成功,它会将 String 转换为 null。
fun main(){
val strVal = "246b"
val intVal = strVal.toIntOrNull()
println (intVal)
}
使用 parseInt() 方法将 Kotlin 字符串转换为 Int
将 Kotlin String 转换为 Int 的另一种方法是使用 parseInt()
函数。 它的工作方式与 toInt()
方法类似,主要区别在于 parseInt()
接受一个参数。
两者的另一个区别是 toInt 属于 String 类,而 parseInt()
是 Kotlin Int 类的函数。
下面介绍如何使用 parseInt()
方法将 Kotlin String 转换为 Int。
fun main(){
val strVal = "246"
val intVal = Integer.parseInt(strVal)
println(intVal)
}
相关文章
在 Java 中获取文件大小
发布时间:2023/05/01 浏览次数:139 分类:Java
-
Java 提供了不同的方法来获取文件的字节大小。 本教程演示了在 Java 中获取文件大小的不同方法。使用 Java IO 的文件类获取文件大小 Java IO 包的 File 类提供了以字节为单位获取文件大小的功能。
Java 中的文件分隔符
发布时间:2023/05/01 浏览次数:109 分类:Java
-
本篇文章介绍了 Java 中的文件分隔符。Java 中的文件分隔符 文件分隔符是用来分隔目录的字符; 例如,Unix 使用 /,Windows 使用 \ 作为文件分隔符。
Java 中的文件过滤器
发布时间:2023/05/01 浏览次数:194 分类:Java
-
本篇文章介绍如何在 Java 中使用 FileFilter。FileFilter 用于过滤具有特定扩展名的文件。 Java内置包IO和Apache Commons IO为FileFilter提供了类和接口来进行文件过滤操作。
Java 获取 ISO 8601 格式的当前时间戳
发布时间:2023/05/01 浏览次数:146 分类:Java
-
本篇文章介绍了 ISO 8601 日期格式、其重要性及其在 Java 中的使用。 它还列出了一些优点来强调为什么应该使用 ISO 格式来表示日期。
在 Java 中获取数组的子集
发布时间:2023/05/01 浏览次数:151 分类:Java
-
本篇文章介绍了几种在 Java 中获取数组子集的方法。使用 Arrays.copyOf() 方法获取数组的子集 使用 Arrays.copyOfRange() 方法获取数组的子集
用 Java 填充二维数组
发布时间:2023/05/01 浏览次数:116 分类:Java
-
二维数组是基于表结构的,即行和列,填充二维数组不能通过简单的添加到数组操作来完成。 本篇文章介绍如何在 Java 中填充二维数组。
计算 Java 数组中的重复元素
发布时间:2023/05/01 浏览次数:203 分类:Java
-
本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。
Java 中 List 和 Arraylist 的区别
发布时间:2023/05/01 浏览次数:90 分类:Java
-
表示为单个单元的一组单个对象称为集合。 在 Java 中,Collection 是一个具有多个已定义接口和类的框架,用于将一组对象表示为一个单元。 它允许我们操纵