2016-10-17 17 views
-2

私は電卓アプリを作成しています。
私のユーザは、私が提供しているキーボードを使って何をしたいのかを入力することができます。そのため、結果の文字列には構文エラーが含まれません。
私に助けてくれる(Java、おそらく)クラス/メソッド/関数はありますか?
そうでない場合は、そのような場合の従来のアルゴリズムはありますか?文字列の方程式を解く

EDIT: 私は文字列の数学的な方程式を持っています。そのような方程式を解く方法を知りたいと思います。

EDIT2:ここ 解決するための方程式の例:(2.5 * 3)/(3.2-1) 今、私は解決することができ、より機能、より良いが、私は行方不明何かを実装するために喜びました。 (sin、modulus、square root、ecc ...)

+0

あなたが探しているものを理解しにくいです。あなたが直面している問題は何ですか? – HelloSadness

+0

私はおそらく二重に結果を解析しようとします。計算機用のクラスが必要な場合は – Jan

+0

私はMathと呼ばれるJava 1.8用の組み込みライブラリを使用することを推奨しますhttps://docs.oracle.com/javase/8/ docs/api/java/lang/Math.html –

答えて

1

Stringオペランドに対して算術演算を実行することはできません。より良い方法は、オペランドと演算子を抽出し、Integer.parseInt(String)またはFloat.parseFloat(String)またはDouble.parseDouble(String):)を使用している必要な型に解析した後にのみ、オペランドを抽出する関数を作成することです

+1

私は文字列を操作すると、それを中置表記法から後置記法に変更することがわかりました。実際には、スタックを使って方程式を解くことができます。 –

+0

クール!あなたの問題を解決したら。回答を投稿して質問を終了してください:)ハッピーコーディング –

+0

Unfurtunatly私は答えを追加するオプションがありません... どのようにそれを行うにはどのような提案? –