用kotlin实现一个计算器
时间: 2024-05-12 21:18:41 浏览: 9
好的,以下是使用 Kotlin 实现计算器的代码示例:
```kotlin
import java.util.*
fun main() {
val scanner = Scanner(System.`in`)
var input: String
var result: Double
while(true) {
print("请输入表达式:")
input = scanner.nextLine()
if(input == "exit") {
break
}
try {
result = calculate(input)
println("计算结果为:$result")
} catch (e: Exception) {
println("表达式错误,请重新输入")
}
}
scanner.close()
}
fun calculate(input: String): Double {
val tokens = input.trim().split("\\s+".toRegex())
val stack = Stack<Double>()
for(token in tokens) {
when(token) {
"+" -> stack.push(stack.pop() + stack.pop())
"-" -> stack.push(-stack.pop() + stack.pop())
"*" -> stack.push(stack.pop() * stack.pop())
"/" -> {
val second = stack.pop()
val first = stack.pop()
stack.push(first / second)
}
else -> stack.push(token.toDouble())
}
}
return stack.pop()
}
```
你可以运行这个程序并输入一个表达式,程序会将其计算并输出结果。