الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تنفيذ نص كمعادلة رياضية

بدأه هدف الشمالي في 12 ديسمبر 2012 · 0 رد · 725 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1

إذا أردت أخذ معادلة من متغير نصي أو من مربع نصي مثلًا ثم تنفيذها فأنت في المكان المناسب , وهذا هو الكود :

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Main {

    public static void main(String args[]) {
         ScriptEngineManager mgr = new ScriptEngineManager();
         ScriptEngine engine = mgr.getEngineByName("JavaScript");
         String math1="1+2*5";
        try {
            System.out.println(engine.eval(math1));
        } catch (ScriptException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
}

النتيجة 11.0 وذلك لأن : 5 ضرب 2 = 10 ، و 10 زائد 1 = 11

قد ينفع من يريد عمل آلة حاسبة شبيهة بالموجودة في Windows

المصدر :

http://stackoverflow.com/questions/3422673/evaluating-a-math-expression-given-in-string-form

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 12 ديسمبر 2012 في 14:14

4

مواضيع مشابهة