1. 程式人生 > >java String實現加,減,乘,除運算。

java String實現加,減,乘,除運算。

計算不帶字串的計算,我採用了2個棧來存放,一個棧存放符號,另一個存放數字,當存放符號時發現,當前的符號比棧頂得符號優先順序低或者相等,就講棧中的資料進行計算。例如 a+b-c,按照正常順序,存放“-”是,數字棧中存放有a.b,而符號棧中存放有“+”,此時,進行判斷,發現“+”與“-”優先順序相等,於是計算 a +b的值(假設a+b=d).計算後數字棧中將存放d,而符號棧將只存放"-".以此類推。