leon7394
شنبه 13 اردیبهشت 1393, 01:06 صبح
سلام خدمت دوستان و متخصصان
من سعی دارم صرفا برای تمرین و یادگیری و نه فروش و انتشار برنامه و قصد های شبیه به این ، ماشین حسابی بسازم که بتونه عبارتی مثل : " 4/5+2-6*4 " رو که داخل یک EditText وارد کرده ، با توجه به تقدم عملگر ها ، محاسبه کنم
خودم تونستم تا اینجا پیش برم که عملگر ها رو از درون رشته استخراج کنم و حتی index و جایگاهشون رو توی آرایه پیدا کنم
حالا باید چیکار کنم
مرسی از شما :)
String income = EditText1.getText().toString();
String[] allIncome = income.split("|");
int Len2 = allIncome.length-1;
String[] OpArray = income.split("\\d");
int Len = OpArray.length-1;
int counter = 0 ;
int[] index = null ;
int OpCount = index.length-1;
for(String s : OpArray)
{
for(int i = 0 ; i <= Len2 ; i++)
{
if(allIncome[i].equalsIgnoreCase(s))
{
index[counter] = i ;
counter++ ;
}
}
}
}
});
من سعی دارم صرفا برای تمرین و یادگیری و نه فروش و انتشار برنامه و قصد های شبیه به این ، ماشین حسابی بسازم که بتونه عبارتی مثل : " 4/5+2-6*4 " رو که داخل یک EditText وارد کرده ، با توجه به تقدم عملگر ها ، محاسبه کنم
خودم تونستم تا اینجا پیش برم که عملگر ها رو از درون رشته استخراج کنم و حتی index و جایگاهشون رو توی آرایه پیدا کنم
حالا باید چیکار کنم
مرسی از شما :)
String income = EditText1.getText().toString();
String[] allIncome = income.split("|");
int Len2 = allIncome.length-1;
String[] OpArray = income.split("\\d");
int Len = OpArray.length-1;
int counter = 0 ;
int[] index = null ;
int OpCount = index.length-1;
for(String s : OpArray)
{
for(int i = 0 ; i <= Len2 ; i++)
{
if(allIncome[i].equalsIgnoreCase(s))
{
index[counter] = i ;
counter++ ;
}
}
}
}
});