この記事では、Java で数式を評価するためのさまざまなアプローチを検討します。これは、科学計算、データ分析、その他のアプリケーションにおける一般的な要件です。
一般的なアプローチの 1 つは、JEP (Java Expression Parser) などのライブラリを活用することです。式を評価するためのユーザーフレンドリーな API を提供し、Java コードに簡単に統合できます。以下に例を示します。
<code class="java">import org.nfunk.jep.JEP; public class MathExpressionEvaluator { public static void main(String[] args) { // Create a JEP instance JEP jep = new JEP(); // Example formula provided by the user String formula = "sin (x + pi)/2 + 1"; // Set the variable values in the formula jep.addVariable("x", 0.5); // Parse and evaluate the formula try { jep.parseExpression(formula); double result = jep.getValue(); System.out.println("Result: " + result); } catch (Exception e) { e.printStackTrace(); } } }</code>
また、exp4j も、高く評価されている式評価器です。効率的な評価を実現するため、ダイクストラの操車場アルゴリズムに従っています。
<code class="java">import com.googlecode.exp4j.Expression; import com.googlecode.exp4j.ExpressionBuilder; public class MathExpressionEvaluator { public static void main(String[] args) { // Example formula provided by the user String formula = "3 * sin(y) - 2 / (x - 2)"; // Replace 'x' and 'y' with actual values in the formula Expression expression = new ExpressionBuilder(formula) .variables("x", "y") .build() .setVariable("x", 0.5) .setVariable("y", 1.0); // Calculate the result double result = expression.evaluate(); System.out.println("Result: " + result); } }</code>
JEP と exp4j は両方とも堅牢な式評価機能を提供し、Java で数式を操作する便利で効率的な方法を提供します。
以上がJava で数式を効率的に評価するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。