我编写了这个,当我运行它时,它向我显示一个消息,在变量"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)
不能连接一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)
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |