Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menilai Ungkapan Matematik dengan Cekap di Jawa?

Barbara Streisand
Lepaskan: 2024-10-31 19:28:30
asal
630 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan