我正在製作一個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