سلام خدمت دوستان و متخصصان

من سعی دارم صرفا برای تمرین و یادگیری و نه فروش و انتشار برنامه و قصد های شبیه به این ، ماشین حسابی بسازم که بتونه عبارتی مثل : " 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++ ;
}
}
}


}
});