我所尝试的一切都给出了一个错误,它可以处理数字,但不是"+",我想要的结果是"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"
计算并粘贴结果到文本