View Full Version : نوشتن دو عدد در یک edittext و ذخیره روی دو متغیر جدا
  
amint70
یک شنبه 08 آذر 1394, 23:28 عصر
سلام میخوام توی یه edittext یه جمع رو بنویسم و روی دوتا متغیر ذخیره بشه مثلا طرف بنویسه 4+3 و دوتا string ساخته بشه که یکیش 3 رو ذخیره کنه و اون یکی دیگه 4 رو
ali.s7092
دوشنبه 09 آذر 1394, 10:09 صبح
سلام میخوام توی یه edittext یه جمع رو بنویسم و روی دوتا متغیر ذخیره بشه مثلا طرف بنویسه 4+3 و دوتا string ساخته بشه که یکیش 3 رو ذخیره کنه و اون یکی دیگه 4 رو
edittext را به string  تبدیل کن سپس با حلقه ی for و شرط equals (مثلا در اینجا روی + باشد) دو متغیر را از هم جدا کن
godofphp
دوشنبه 09 آذر 1394, 10:39 صبح
edittext را به string  تبدیل کن سپس با حلقه ی for و شرط equals (مثلا در اینجا روی + باشد) دو متغیر را از هم جدا کن
,گفته های دوستمون صحیح و اگه بصورت کد در بیاد بدین شکل میشه : 
String name = getString(text[obNum]);
for(int i = 0; i < name.length(); i++) {
    if(name[i] == '*') {
      // کاری که دوس دارید رو سر رشته انجام بده 
    } }
msroid
دوشنبه 09 آذر 1394, 16: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, 20:37 عصر
سلام خیلی ممنون درست شد
حالا اگه خواستم منفی هم مثل به اضافه باشه چی 
ینی طرف چه بنویسه 2+3 یا 2-3 همون کارو انجام بده
منظورم اینه چطوری 
String[] numStr = str.split("\\+||\\-");
رو بنویسم
msroid
یک شنبه 06 دی 1394, 14:30 عصر
سلام خیلی ممنون درست شد
حالا اگه خواستم منفی هم مثل به اضافه باشه چی 
ینی طرف چه بنویسه 2+3 یا 2-3 همون کارو انجام بده
منظورم اینه چطوری 
String[] numStr = str.split("\\+||\\-");
رو بنویسم
String[] numStr = str.split("[\\+\\-]");
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.