//由于接收类型不匹配而出错,但是逻辑对我来说似乎没关系
fun main(args : Array<String>){
println("Enter a number")
var a = readLine()
println("Choose your operator")
val operator = readLine()
println("Enter a second number")
var b = readLine()
var result = when (operator) {
"+" -> a + b
"-" -> a - b
"*" -> a * b
"/" -> a / b
else -> "invalid operator or number"
}
println("Results = $result")
}
在这种情况下,a
和b
是类型String
。这意味着他们没有-
,/
或*
运算符。我猜想您可能希望它们为Int
,以便您可以对它们执行数学运算。