(数字+"超过5")未运行"连接错误"

1 concatenation kotlin

我编写了这个,当我运行它时,它向我显示一个消息,在变量"Number"和其余的串联"超过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")
    }
Run Code Online (Sandbox Code Playgroud)

zsm*_*b13 9

不能连接一String到Int这种方式,如果Int是在左侧+操作,另一种数量预计将在右手边(更精确地说,一Byte,Short,Int,Long,Float,或Double).

它会反过来工作,因为String实际上有一个+方法,它接受一个Int参数:

println("This is a number: " + number)
Run Code Online (Sandbox Code Playgroud)

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

println("$number is more than 5")
Run Code Online (Sandbox Code Playgroud)

或者,如果你真的不喜欢那些,请从空字符串开始(不推荐):

println("" + number + " is more than 5")
Run Code Online (Sandbox Code Playgroud)