资源简介
《文本计算器》字符串转数学表达式,如替换变量前:(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数据库
评论
共有 条评论