計算器的實現

2021-07-09 20:20:12 字數 1474 閱讀 7240

計算器?不是非常簡單嗎?宣告兩個float型變數,再加上操作符,自動計算結果出來!

public static float calc(float a, float b, int operator) 

}

呵呵,這麼簡單,那就沒必要寫成文章了

這裡要說的是:程式計算表示式的值,比如:1-2*3+5*9

就是簡單兩個變數就能完成的,要考慮運算子優先等級

好了,上**吧

首先,得把表示式分割,按操作符來分割(此處沒考慮小括號,思路是一樣的)

/**將一條字串整成字元陣列*/

public arraylisttostring(stringbuffer str2)

else

else if(operstep(s)==operstep(linklist.getfirst()))

else

else }}

linklist.push(s);}}

}else

} //將操作符中所有操作符存入到結果中

int i=0;

while(!linklist.isempty())

return resultlist; }

/*** 操作符比較

* */

public int operstep(string ch)

else if("*".equals(ch)||"/".equals(ch))

return i;

}

後面的就簡單了

/**

*計算* 四則運算

* */

public double calc(bigdecimal a,bigdecimal b,int c)

else

break;

} return double.parsedouble(d.tostring());

}

bigdecimal x1=bigdecimal.valueof(0);

bigdecimal x2=bigdecimal.valueof(0);

// //轉換成陣列

string str=et.gettext().tostring();

list=mysplit(str);

// //中輟轉後輟

link=centertobehind(list);

//計算

/*** 從結果中取數字,如果取的是操作符,就將前兩個數作運算,

* 並將結果存入到第乙個運算元中

* */

//先宣告乙個臨時存結果的arraylist

arraylistdoubles=new arraylist();

int flag=0;

if(link.size()>0)

{for(int i=0;i

完整**:

實現計算器

dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...

計算器的實現

今天來講一下計算器的實現,效果得是怎樣的呢,拿出你的手機的計算器看一下就知道了,注意的是我們運算了兩個數再點選等號會出結果,點選運算子也是會出結果的,這是第一點需要注意的,第二點需要注意的是出了結果出來之後再點選數字會覆蓋結果,根據你想要的效果,我們一步步迴圈漸進的來看看效果。首先我們來宣告乙個變數...

簡單計算器的實現

計算器 問題描述 輸入乙個簡單四則運算表示式字串,計算該表示式的值 注 1 表示式只含 四則運算符 2 表示式數值只包含整數 0 9 每個運算元可以是多位,且不會出現0作為除數的情況 3 要考慮加減乘除按通常四則運算規定的計算優先順序 4 除法用整數除法,即僅保留除法運算結果的整數部分。比如80 3...