如何在 kotlin 中将字符串练习转换为 int?

How to make a string exercise into int in kotlin?

我尝试的一切都给出了一个错误,它可以处理数字但不能处理“+”,我想要的是结果是“10”。我正在尝试在 android 工作室制作计算器... 这是我试过的:

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

使用 eval 代替 toInt() 的功能,稍微研究一下 See

*以上仅适用于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"

评估结果并将结果粘贴到您的文本中