如何使字符串练习成int kotlin?



我所尝试的一切都给出了一个错误,它可以处理数字,但不是"+",我想要的结果是"10"。我正试图在安卓工作室做一个计算器…这是我尝试过的:

var sum = "5+5"
val num = sum.toInt()
exercise.text = "$num" //the text displayed on the screen

eval函数代替toInt(),只是一个小研究参见

*以上内容仅适用于Kotlin/Js。

我遵循了教程,现在我可以回答我自己的问题了:您可以在构建gradle中使用实现'net.objecthunter:exp4j:0.4.8',然后使用.append(string)将字符串添加到文本中,然后使用

val expression = ExpressionBuilder(Text.text.toString()).build()
val result = expression.evaluate()
val longResult = result.toLong()
if(result == longResult.toDouble())
Text.text = "=$longResult"
else
Text.text = "=$result"

计算并粘贴结果到文本

最新更新