ورود

View Full Version : نوشتن جمع و تفریق در string و نوشتن جواب در string دیگر



amint70
یک شنبه 06 دی 1394, 18:58 عصر
سلام دوستان ه کدی احتیاج دارم که جمع و تفریق رو تو string بگیره و جوابشو توی یه string دیگه بزاره
مثلا

3-5+6-2
رو بگیره و جوابش که میشه 2 رو توی یه string دیگه بنویسه
یه توضیحم بدم که هر کدوم از عددا ممکنه مثبت یا منفی باشن تعدادشونم محدود نباشه ینی ممکنه دوتا عدد باشن یا سه تا یا هرچنتا
ممنون:لبخند::لبخندساده:

Mohadi
دوشنبه 07 دی 1394, 00:51 صبح
باید استرینگ هایی که میگیری رو تبدیل کنی به اینتجر یا دابل یا فلات (متناسب به نیازت) و عملیات رو روشون انجام بدی و هرجایی که مخوای چاپشون کنی.
یک نمونه :
int a = Integer.parsint(edttext.gettext().tostring());
a++;
txt1.settext(a+"");
که edttext ادیت تکستت هست و txt1 تکست ویو که حالا باید تعریف کنی قبلش تو برنامه ات ولی روش کار همینشکلیه.
کد بالا احتمال زیاد خطا Syntax داره بزنی تو اکلیپس ctl+space بگیری نگراش درستش برات میاد.

Mohadi
دوشنبه 07 دی 1394, 01:04 صبح
اگه میخوای کل عبارت جبری رو یکجا بگیری بعد عملیات انجام بگیره, باید پارس کنی فکر میکنم. یعنی یک حلقه for بذاری که هر رشته اعداد رو تشخیص بده بریزه توی یک متغیر تمپ از نوع int یا حالا هرچی بعد روی اونا عملیات انجام بدی.
با دستور Substring فکر کنم راحت بشه اینکارو کرد واسه شرط ها هم که تشخیص بده باید بزنی اگر اعداد 0 تا 9 و . نبودن کات کنه توی یک ساب استرینگ اون ساب استرینگ رو تبدیل کن به اینتجر یا فلات.