• 大小: 6KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Java
  • 标签: 雨季余静  

资源简介

《文本计算器》字符串转数学表达式,如替换变量前:(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

评论

共有 条评论

相关资源