我对此进行了编码,当我运行它时,它向我显示了一条消息,其中" "之间的问题"变量"数字和串联的其余部分超过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
在+
操作员的左侧,则有望在更精确,Byte
,Short
,Int
,Long
,Float
或Double
(。
它会以相反的方式工作,因为String
实际上确实具有将Int
作为其参数的+
方法:
println("This is a number: " + number)
相反,您可以使用字符串模板:
println("$number is more than 5")
或者如果您真的不喜欢这些,请从一个空字符串开始(不建议(:
println("" + number + " is more than 5")