PDA

View Full Version : سوال: محاسبه محتویات یک رشته قابل محاسبه



esii.net
یک شنبه 11 فروردین 1392, 14:17 عصر
سلام (عیدتون مبارک)

چجوری میشه محتویات یه رشته رو محاسبه کرد؟

example :String str="45*11-34+(43/65+23)=";

البته با رعایت حق تقدم عملگرها

اگه سریع جواب بدید ممنون میشم

chris66001
یک شنبه 11 فروردین 1392, 15:05 عصر
جواب :


import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;

public class Str_to_Int {
public static void main(String[] args) throws Exception{
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String foo = "45*11-34+(43/65+23)";
System.out.println(engine.eval(foo));
}
}

esii.net
یک شنبه 11 فروردین 1392, 16:53 عصر
واقعا ممنون

esii.net
سه شنبه 13 فروردین 1392, 20:55 عصر
یه سوال دیگه هم داشتم

میشه بگید چه عملگر هایی رو حساب میکنه؟

chris66001
چهارشنبه 14 فروردین 1392, 10:44 صبح
یه سوال دیگه هم داشتم

میشه بگید چه عملگر هایی رو حساب میکنه؟

كافيه تست كنيد. توان و مد و 4 عمل اصلي رو 100 حساب ميكنه

esii.net
یک شنبه 18 فروردین 1392, 16:09 عصر
اگه میشه یه راهنمایی بکنید

من تست کردم فقط 4 عمل اصلی و مد رو حساب میکنه

تابعی هست که توان , sin , log و ... رو هم حساب کنه؟