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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法在 kotlin 或 java 中本地计算字符串表达式中的算术。使用库(例如 exp4j、Javaluator 和 SEpl)或编写自己的(参考此线程)。
You cannot evaluate arithmetic in string expressions natively in kotlin or java. Either use a library (like exp4j, Javaluator, and SEpl) or write your own (refer to this thread).