这是我运行完这段代码后的代码,我得到了异常:
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(,要么编写自己的库(请参阅本线程(。