資源簡介
《文本計算器》字符串轉數學表達式,如替換變量前:(a+b+2)+x*3+1
替換變量后:(3+2+2)+4*3+1
計算結果:20
代碼片段和文件信息
package?文本計算器;
import?java.util.ArrayList;
import?java.util.Stack;
/**?
*?文本計算器
*?@author?YuJing
*?@date?2017年5月8日?下午3:57:49?
*/
public?class?計算器?{
private?final?static?String?ERR_NOT_END_VALID?=?“你表達的最后一個字符必須是‘#‘!“;
private?final?static?String?ERR_PARENTHESE_NOT_PAIR?=?“括號不配對!“;
private?final?static?String?ERR_CHAR_NOT_SUPPORT?=?“不支持的字符!“;
private?final?static?String?ERR_OPERATION_NOT_SUPPORTED?=?“不支持的操作!“;
private?final?static?String?ERR_OPERATOR_NOT_VALID?=?“?不支持double數據!“;
private?final?static?String?ERR_UNKNOWN?=?“未知錯誤!“;
private?static?boolean?isDouble;//?輸入的類型是否是double類型
//?傳入字符串表達式如:“1-(2*2)+6“
public?static?String?eval(String?expression)?{
expression?=?expression.replaceAll(“?“?““);//?去掉全部空格
expression?+=?“#“;//?#為結束標記
ArrayList?li
- 上一篇:e的x次方計算
- 下一篇:java web 項目JDBC連接MySQL數據庫
評論
共有 條評論