変数なしで簡単な式を計算する方法を知っています。しかし、行に「x」を含む式がある場合、どうすればよいでしょうか。例えば
(x+1)*(x-1)
この例のプログラムでは、x^2 - 1 を返す必要があります。
それは自明ではない努力です。そこにあるものを見ることを強くお勧めします。たとえば、Symja
あなたが求めているのは、プログラムに数式を変換させる (そしておそらく解く) ことです。これはもちろん可能であり、それを行うツールや確かに API がありますが、Java プログラムを自分でハッキングする以上のことは間違いありません。
与えられた式の結果を計算したいだけなら、これは実行可能です。興味深いことに、Google で方程式を投げるだけで (例: (5 + 3) * (8-4))、結果が得られます。では、なぜそれを使用しないのですか?;-)