迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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

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

本文地址:

相关文章

如何在 Java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:Java

本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 Java 中把 Hashmap 转换为 JSON 对象

发布时间:2023/12/17 浏览次数:187 分类:Java

它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。

如何在 Java 中按值排序 Map

发布时间:2023/12/17 浏览次数:171 分类:Java

本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map 进行排序,并列出了一些示例代码来理解它。

如何在 Java 中打印 HashMap

发布时间:2023/12/17 浏览次数:192 分类:Java

本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

在 Java 中更新 Hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:Java

本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便