Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menilai Ungkapan Matematik dengan Cekap di Jawa?

Bagaimana untuk Menilai Ungkapan Matematik dengan Cekap di Jawa?

Barbara Streisand
Barbara Streisandasal
2024-10-31 19:28:30554semak imbas

How to Evaluate Math Expressions Efficiently in Java?

Kaedah untuk Menilai Ungkapan Matematik dalam Java

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn