【问题标题】:kotlin: concatenate a string with a Int valuekotlin:将字符串与 Int 值连接起来
【发布时间】:2020-11-24 10:08:18
【问题描述】:

我有一个模型数据类。此类的值为 Int (val amount : Int)。

当我想初始化这个值并将它与一个字符串连接时,给我这个错误:

java.lang.NumberFormatException: For input string: "1 : amount"

我使用此代码将字符串与我的 Int 值连接起来。

var number = 0
"$number : amount".toInt()

所以我的问题是如何将字符串与 Int 值连接起来?

非常感谢。

【问题讨论】:

    标签: kotlin concatenation


    【解决方案1】:

    当我想初始化这个值并用一个字符串连接它时

    我猜你的意思是format 而不是toInt

    "%d : amount".format(amount)
    

    或通过使用变量持有者:

    val amount = 1
    val output:String = "$amount : amount"
    

    来自toInt的文档

    fun String.toInt(): Int

    将字符串解析为 Int 数字并返回结果。

    异常 NumberFormatException - 如果字符串不是有效的 数字的表示。

    你的字符串 "1 : amount" 不是一个正确的数字,因为你得到了NumberFormatException

    【讨论】:

    • 不起作用 body 。我得到类型不匹配。 "%d : 数量".format(number)
    • 还有这个... val amount = 1 val output:String = "$amount : amount"
    • 我只需要用我的 Int value(number) 添加一些文本。像这样的东西:数量:0
    • @BahadorEslami 如果我理解,你有一个 Int 并且你想返回一个看起来像 amount : 0 的 Int ?如果是这种情况,那么这是不可能的,您不能将字符串作为 Int 进行返回
    • 所以,不可能这样做 /// var num : Int = 1 var numWithText : Int = "$num : amount" 对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多