迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Kotlin 中将字符串转换为 Int 的不同方法

作者:迹忆客 最近更新:2023/05/10 浏览次数:

假设您正在创建一个应用程序或一个简单的程序。 如果程序中的函数只接受整数值,则必须将 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)
}

使用 toInt() 将 Kotlin 字符串转换为 int

如您所见,上面的程序成功地将String 转换为Int。 但如果存在不可转换的字符串,则 toInt() 函数会抛出 InvalidFormatException 异常。

为了演示的目的,我们将上面代码中的字符串“246”改成字符串“246b”并尝试转换。

fun main() {
    val strVal = "246b"
    val intVal = strVal.toInt()
    println(intVal)
}

将不可转换的字符串转换为 int 抛出 NumberFormatException

该程序抛出 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.")
    }
}

使用 try-catch 块处理 NumberFormatException

在上面的程序中,第一个 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)
}

使用 toIntOrNull() 函数将字符串转换为 int

如果转换成功,它会显示 Int 值。 但如果转换不成功,它会将 String 转换为 null。

fun main(){
    val strVal = "246b"
    val intVal = strVal.toIntOrNull()
    println (intVal)
}

使用 toIntOrNull() 函数时不可转换的值显示为 null


使用 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)
}

使用 parseInt() 函数将 Kotlin 字符串转换为 int

上一篇:在 Java 中获取文件大小

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 浏览次数:137 分类:Java

Java 中最常用的顺序是自然顺序。 本文将展示如何使用 naturalOrder() 函数对数组进行排序。

计算 Java 数组中的重复元素

发布时间:2023/05/01 浏览次数:203 分类:Java

本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。

Java 中 List 和 Arraylist 的区别

发布时间:2023/05/01 浏览次数:90 分类:Java

表示为单个单元的一组单个对象称为集合。 在 Java 中,Collection 是一个具有多个已定义接口和类的框架,用于将一组对象表示为一个单元。 它允许我们操纵

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便