+1 امتیاز
قبل در برنامه نویسی توسط (5 امتیاز)
ویرایش شده قبل توسط

آيا در زبان جاوا راهي هست تا استرينگي كه خودش يه عمليات رياضي هست  را به انتجر تبديل نماييم؟ 

مثال

String result=“2+4”;

را طوري به انتجر تبديل نماييم كه انتجر مقدار 6 را ذخيره نمايد

2 پاسخ

+1 امتیاز
قبل توسط (242 امتیاز)

سلام. اگر به صورت زیر بنویسید میشه:

public class Main {

	public static void main(String[] args) {
		String s1 = "5";
		String s2 = "15";
		System.out.println("String: " + s1 + s2);

		int i1 = Integer.parseInt(s1);
		int i2 = Integer.parseInt(s2);

		int sum = i1 + i2;
		System.out.println("Integer: " + sum);
	}

}
قبل توسط (5 امتیاز)
ممنون از جواب شما
اما مشكل اينجاست كه برنامه از يوزر ميخواهد متن string رو وارد كنه كه قراره اعداد و عمليه هاي رياضي باشه
بعد نتيجه اون عمليه ها به انتيجر تبديل بشه
به نحوي ميتونه ماشين حساب باشه. چند روزه ذهنم مشغولشه. بايد راهي داشته باشه اما چيزي تو اينترنت نيافتم.
قبل توسط (242 امتیاز)
چون مشکلتون حل نشده، تیک بهترین جواب و بردارید.
قبل توسط (5 امتیاز)
+1
درست ميفرماييد!
قبل توسط (0 امتیاز)
این دستور امتحان کنید اینشالله جواب میگیرین
import.java.util.Scanner
public class Main {
 
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in)
 ()String s1 =input.nextline;
        String s2 =input.nextline() ;
        System.out.println("String: " + s1 + s2);
 
        int i1 = Integer.parseInt(s1);
        int i2 = Integer.parseInt(s2);
 
        int sum = i1 + i2;
        System.out.println("Integer: " + sum);
    }
 
}
+1 امتیاز
قبل توسط (1.1هزار امتیاز)

یه راه حل جالب اینه که از Javascript engine که در JDK وجود داره استفاده کنید:

        ScriptEngineManager mgr = new ScriptEngineManager();
        ScriptEngine engine = mgr.getEngineByName("JavaScript");
        Integer result = (Integer) engine.eval("2+4");
        System.out.println(result);

البته امیدوارم منظورتون همین باشه.

سوالات مشابه

+1 امتیاز
1 پاسخ 479 بازدید
+2 امتیاز
1 پاسخ 985 بازدید
+1 امتیاز
1 پاسخ 431 بازدید
0 امتیاز
1 پاسخ 328 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 450 بازدید
+2 امتیاز
2 پاسخ 5.7هزار بازدید
0 امتیاز
1 پاسخ 747 بازدید
+1 امتیاز
2 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
...