ورود

View Full Version : نوشتن دو عدد در یک edittext و ذخیره روی دو متغیر جدا



amint70
یک شنبه 08 آذر 1394, 22:28 عصر
سلام میخوام توی یه edittext یه جمع رو بنویسم و روی دوتا متغیر ذخیره بشه مثلا طرف بنویسه 4+3 و دوتا string ساخته بشه که یکیش 3 رو ذخیره کنه و اون یکی دیگه 4 رو

ali.s7092
دوشنبه 09 آذر 1394, 09:09 صبح
سلام میخوام توی یه edittext یه جمع رو بنویسم و روی دوتا متغیر ذخیره بشه مثلا طرف بنویسه 4+3 و دوتا string ساخته بشه که یکیش 3 رو ذخیره کنه و اون یکی دیگه 4 رو

edittext را به string تبدیل کن سپس با حلقه ی for و شرط equals (مثلا در اینجا روی + باشد) دو متغیر را از هم جدا کن

godofphp
دوشنبه 09 آذر 1394, 09:39 صبح
edittext را به string تبدیل کن سپس با حلقه ی for و شرط equals (مثلا در اینجا روی + باشد) دو متغیر را از هم جدا کن







,گفته های دوستمون صحیح و اگه بصورت کد در بیاد بدین شکل میشه :

String name = getString(text[obNum]);
for(int i = 0; i < name.length(); i++) {
if(name[i] == '*') {
// کاری که دوس دارید رو سر رشته انجام بده
} }

msroid
دوشنبه 09 آذر 1394, 15:09 عصر
سلام
به نظرم راحت ترین روش استفاده از تابع split هست.


String str = editText.getText().toString(); // for example: 4 + 5 + 8 + 10 + ...
String[] numStr = str.split("\\+");

/* the result will be:
numStr[0] ----> 4
numStr[1] ----> 5
numStr[2] ----> 8
numStr[3] ----> 10
... */

amint70
جمعه 04 دی 1394, 19:37 عصر
سلام خیلی ممنون درست شد
حالا اگه خواستم منفی هم مثل به اضافه باشه چی
ینی طرف چه بنویسه 2+3 یا 2-3 همون کارو انجام بده
منظورم اینه چطوری

String[] numStr = str.split("\\+||\\-");


رو بنویسم

msroid
یک شنبه 06 دی 1394, 13:30 عصر
سلام خیلی ممنون درست شد
حالا اگه خواستم منفی هم مثل به اضافه باشه چی
ینی طرف چه بنویسه 2+3 یا 2-3 همون کارو انجام بده
منظورم اینه چطوری

String[] numStr = str.split("\\+||\\-");


رو بنویسم


String[] numStr = str.split("[\\+\\-]");