計算器?不是非常簡單嗎?宣告兩個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...