"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن لـ exp4j إجراء تقييم فعال للتعبيرات الرياضية في Java؟

كيف يمكن لـ exp4j إجراء تقييم فعال للتعبيرات الرياضية في Java؟

تم النشر بتاريخ 2024-11-08
تصفح:836

How can exp4j make efficient math expression evaluation in Java?

تقييم التعبير الرياضي الفعال في Java

يعد تقييم التعبيرات الرياضية مهمة شائعة في تطوير Java. يمكن تحقيق ذلك باستخدام طرق مختلفة، لكل منها مزاياها وعيوبها.

تقديم exp4j

تعد exp4j مكتبة شائعة لتقييم التعبيرات لـ Java تستخدم خوارزمية Shunting Yard الخاصة بـ Dijkstra. . إن خفة وزنه (حوالي 25 كيلو بايت) وواجهة برمجة التطبيقات (API) البديهية تجعله خيارًا مناسبًا للعديد من التطبيقات.

استخدام exp4j لتقييم التعبير

لتقييم التعبيرات الرياضية باستخدام exp4j:

  1. قم بإنشاء مثيل ExpressionBuilder بالتعبير كمعلمة.
  2. إذا لزم الأمر، حدد أسماء الوظائف المخصصة واربطها لهم بطرق Java المقابلة.
  3. يمكنك إضافة متغيرات إلى التعبير باستخدام الطرق withVariable أو المتغيرة.
  4. إنشاء كائن التعبير باستخدام build().
  5. تقييم التعبير من خلال استدعاء حساب () أو تقييم ().

مثال على الكود:

// Version 0.4.7 and below
Calculable calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)")
        .withVariable("x", varX)
        .withVariable("y", varY)
        .build()
double result1=calc.calculate();

// Version 0.4.8 and above
Expression calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)")
    .variable("x", x)
    .variable("y", y)
    .build();
double result1 = calc.evaluate();
يدعم exp4j أيضًا تعريف الوظيفة المخصصة وتقييمها، مما يوفر المزيد من المرونة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3