(数字 + "Is more than 5" )不运行"Concatenation error"



我对此进行了编码,当我运行它时,它向我显示了一条消息,其中" "之间的问题"变量"数字和串联的其余部分超过5"。这是代码

fun main(args: Array<String>) {
    print("Enter your Number")
    var number:Int = readLine()!!.toInt()
    if (number>5) {
        println(number + "is more than 5")
    } else if (number==5) {
        println(number + "is equal than 5")
    } else {
        println(number + "is less than 5")
    }
    println("Thank You")
    }

您不能以String串联到Int,如果Int+操作员的左侧,则有望在更精确,ByteShortIntLongFloatDouble(。

它会以相反的方式工作,因为String实际上确实具有将Int作为其参数的+方法:

println("This is a number: " + number)

相反,您可以使用字符串模板:

println("$number is more than 5")

或者如果您真的不喜欢这些,请从一个空字符串开始(不建议(:

println("" + number + " is more than 5")

最新更新