私は最終的にゲームのダイスローラーとして使用されるAndroidアプリを作っています。私はストリングに方程式を入力するキーパッドを持っています。私はその後、配列に文字列を解析し、方程式を計算する必要があります。私はforループを使用して配列を調べていますが、それが現れたときに乗算をどのように処理するかはわかりません。一例として、2つの配列アイテムを掛ける方法
:
String theEquation = "2 + 3 * 6";
String[] result = theEquation.split("\\s+");
は、だから私は今それに2を持つ配列を持っている、+、3、*、6。私はそれを20の答えに変えようとどうしたらいいですか?
私は最初にforループを使用して配列全体を追加しました。それはちょうど追加であるときにうまく動作します。しかし、私は乗算を追加すると、物事はうんざりする。あなたはjavax.script.ScriptEngine
出力
20
このコードを参照してください使用することができます
方程式パーサーが必要です。 –
これは広いトピックです。あなたはサポートしたい操作の種類、入力値が許されるものなどを指定する必要があります。不思議の国のご一進:なぜあなたはサイコロゲームにこのようなことが必要ですか? –
これを確認してください:http://stackoverflow.com/questions/1432245/how-to-parse-a-mathematical-expression-given-as-a-string-and-return-a-number – beeb