【问题标题】:Is it valid to use readLine()!! without adding toInt() if the input is an Int?使用 readLine() 是否有效!!如果输入是 Int,则不添加 toInt()?
【发布时间】:2021-10-05 10:41:34
【问题描述】:

对不起这个愚蠢的问题:

上面写着 readLine()!!将行读取为字符串,但如果我输入一个整数而不添加 .toInt(),它运行正常吗?:

样本输入:55

fun main() {

   println("Enter any number here: ")
   val a = readLine()!!
   print(a)

}

//打印 55

我有点困惑,因为它打印 55 没有任何问题。所以,读线()!可以读取任何类型的数据并返回 55,即使它不是字符串?

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    实际上,您输入的 55 是一个字符串,它也被打印为字符串表示形式。您不能使用 55 进行算术计算,例如。 55 - 10 不作为整数或其他数字表示,如双精度。

    你可以像这样检查类型

    if (a is String) {
        print("It's string")
    }
    

    【讨论】:

    • 啊,谢谢你!
    • 如果有帮助请采纳答案,谢谢
    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2012-10-02
    • 2022-01-21
    • 2017-07-19
    相关资源
    最近更新 更多