تقييم التعبير الرياضي الفعال في Java
يعد تقييم التعبيرات الرياضية مهمة شائعة في تطوير Java. يمكن تحقيق ذلك باستخدام طرق مختلفة، لكل منها مزاياها وعيوبها.
تقديم exp4j
تعد exp4j مكتبة شائعة لتقييم التعبيرات لـ Java تستخدم خوارزمية Shunting Yard الخاصة بـ Dijkstra. . إن خفة وزنه (حوالي 25 كيلو بايت) وواجهة برمجة التطبيقات (API) البديهية تجعله خيارًا مناسبًا للعديد من التطبيقات.
استخدام exp4j لتقييم التعبير
لتقييم التعبيرات الرياضية باستخدام exp4j:
مثال على الكود:
// 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