您的位置:首页 > 编程语言 > Java开发

Java实现四则运算,使用堆栈,检查语法

2016-08-15 17:05 369 查看
突然发闲想试一试自己实现算术的四则运算,支持加减乘除和括号、正负号;支持语法检查;思路很常规,利用两个堆栈,一个压操作符,一个压操作数,念头冒出来之后,立马动手;然后本以为很容易的一个实现,却存在各种各样的坑,正常逻辑花了1个小时,填坑缺填了5个小时,不多说,上代码;

能够检测的语法错误:缺少操作数、缺少操作符、缺失括号、不合法的数值;

支持运算程度:全部使用浮点数float;支持任意位置的空格、制表符、回车;多重括号;

视为语法错误的约束:空括号、多重正负号(非加减号)、除数为0;

编码能力有限,望各路大神海涵;

public class FunctionStackException extends RuntimeException {

/**
*
*/
private static final long serialVersionUID = 1L;

public FunctionStackException(String message) {
super(message);
}

}


自定义异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: