在Kotlin中,要将字符串中的运算符转换为整数,可以使用以下步骤:
[+\-*/]
可以匹配字符串中的运算符。toInt()
函数将操作数转换为整数,并使用when
语句根据运算符执行相应的计算。toString()
函数将整数转换为字符串。以下是一个示例代码,演示如何将字符串中的运算符转换为整数:
fun evaluateExpression(expression: String): Int {
val operators = expression.split("[+\\-*/]".toRegex()).filter { it.isNotEmpty() }
val operands = expression.split("\\d+".toRegex()).filter { it.isNotEmpty() }.map { it.toInt() }
var result = operands[0]
for (i in 1 until operands.size) {
when (operators[i - 1]) {
"+" -> result += operands[i]
"-" -> result -= operands[i]
"*" -> result *= operands[i]
"/" -> result /= operands[i]
}
}
return result
}
fun main() {
val expression = "5+3*2-6/3"
val result = evaluateExpression(expression)
println("Result: $result")
}
在上述示例中,我们首先使用正则表达式将字符串中的运算符和操作数分离,并将它们存储在operators
和operands
列表中。然后,我们使用when
语句根据运算符执行相应的计算,并将结果存储在result
变量中。最后,我们将结果打印出来。
请注意,这只是一个简单的示例,仅处理了加法、减法、乘法和除法运算符。如果需要处理更复杂的表达式或其他运算符,需要进行相应的修改和扩展。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云