使用readLine()是否有效!!如果输入是Int,不添加toInt() ?



很抱歉问了这个愚蠢的问题:

它说readLine()!!读取line作为字符串,但如果我输入一个整数而不添加。toint(),它运行良好吗?:

示例输入:55

fun main() {
println("Enter any number here: ")
val a = readLine()!!
print(a)
}

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

实际上您输入的55是一个字符串,它也被打印为字符串表示。你不能用55来做算术计算。55 - 10,而不是将其作为整数或其他数字表示,如双精度。

您可以像这样检查类型

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

最新更新