如何在Kotlin中将字符串类型的算术表达式转换为整数



这是我运行完这段代码后的代码,我得到了异常:

fun main() {
var str = "(100 + 50)/2"

var sum = str.toInt()

println(sum)
}

堆栈跟踪异常如下:

Exception in thread "main" java.lang.NumberFormatException: For input string: "(100 + 50)/2"
at java.lang.NumberFormatException.forInputString (:-1) 
at java.lang.Integer.parseInt (:-1) 
at java.lang.Integer.parseInt (:-1)

您不能在kotlin或java中以本机方式计算字符串表达式中的算术。要么使用库(如exp4j、Javamulator和SEpl(,要么编写自己的库(请参阅本线程(。

最新更新