Dalam artikel ini, kami akan meneroka pelbagai pendekatan untuk menilai ungkapan matematik di Jawa. Ini adalah keperluan biasa dalam pengkomputeran saintifik, analisis data dan aplikasi lain.
Satu pendekatan popular ialah memanfaatkan perpustakaan seperti JEP (Java Expression Parser). Ia menyediakan API mesra pengguna untuk menilai ungkapan, menjadikannya mudah untuk disepadukan ke dalam kod Java anda. Berikut ialah contoh:
<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>
Sebagai alternatif, exp4j ialah satu lagi penilai ungkapan yang dipandang tinggi. Ia mengikuti algoritma Shunting Yard Dijkstra untuk penilaian yang cekap.
<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>
Kedua-dua JEP dan exp4j menawarkan keupayaan penilaian ekspresi yang mantap, menyediakan cara yang mudah dan cekap untuk bekerja dengan ungkapan matematik dalam Java.
Atas ialah kandungan terperinci Bagaimana untuk Menilai Ungkapan Matematik dengan Cekap di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!