我正在制作一个Android应用程序,最终将用作游戏的骰子滚轮。我有一个键盘可以将等式输入到字符串中。然后我将字符串解析成一个数组并需要计算方程。我正在使用for循环来查看数组,但我不确定如何处理乘法运算。如何繁殖2个阵列项目
作为一个例子:
String theEquation = "2 + 3 * 6";
String[] result = theEquation.split("\\s+");
所以我现在有具有2的阵列,+,3,*,6在其中。我会如何着手回答20的答案?
我最初使用for循环来将整个数组加在一起。当它只是加法时,它工作正常。但是当我添加乘法时,事情变得很狡猾。
您需要一个公式分析器。 –
这是一个广泛的话题。你需要指定你想要支持哪种类型的操作,允许哪些输入值等等。出于好奇:你为什么需要骰子游戏这样的事情? –
检查此:http://stackoverflow.com/questions/1432245/how-to-parse-a-mathematical-expression-given-as-a-string-and-return-a-number – beeb