社区
JavaScript
帖子详情
如何判断算术表达式是否合法?
sun_2000
2004-11-29 10:54:12
比如
a=(6-(7*8-4)
表达式缺少一个括号,判断不合法,弹出窗口显示。
要自己写一个function去判断好像还挺复杂,请问有写好的吗?或者用别的方法可以解决?谢谢
...全文
229
3
打赏
收藏
如何判断算术表达式是否合法?
比如 a=(6-(7*8-4) 表达式缺少一个括号,判断不合法,弹出窗口显示。 要自己写一个function去判断好像还挺复杂,请问有写好的吗?或者用别的方法可以解决?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sun_2000
2004-11-29
打赏
举报
回复
两位太感谢了,接分
meizz
2004-11-29
打赏
举报
回复
<script>
var s = "a=(6-(7*8-4)";
function check(exp)
{
window.oldOnError = window.onerror;
window.onerror = function (err)
{
alert("你的算术式 "+ exp +" 是错误的!")
return true;
};
eval(exp);
window.onerror = window.oldOnError;
}
check(s);
</script>
ttyp
2004-11-29
打赏
举报
回复
<script language="JavaScript">
<!--
var s = "a=(6-(7*8-4)"
function check(str)
{
try
{
eval(str);
return true;
}
catch(e)
{
alert(e.description);
return false;
}
}
check(s);
//-->
</script>
基于栈的
算术
表达式
求值算法
实验题目: 基于栈的
算术
表达式
求值算法 实验环境: 学习完了数据结构第三章内容栈和队列 实验目的: 1.掌握栈的定义及实现; 2.掌握利用栈求解
算术
表达式
的方法。 实验内容: 通过修改完善教材中的算法3.1-3.4,利用栈来实现
算术
表达式
求值的算法。对算法中调用的几个函数要给出其实现过程: (1) 函数In(c):
判断
c
是否
为运算符; (2) 函数Precede(t1,t2):
判断
运算符t1和t2的优先级; (3) 函数Operate(a,theta,b):对a和b进行二元运算theta。 程序运行时,输入
合法
的
算术
表达式
(中间值及最终结果要在0~9之间,可以包括加减乘除和括号),便可输出相应的计算结果。
算术
表达式
求值问题课程设计
一个
算术
表达式
是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和
表达式
起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入
表达式
起始、结束符是为了方便。编程利用“算符优先法”求
算术
表达式
的值。要求:(1)从键盘读入一个
合法
的
算术
表达式
,输出正确的结果。(2)显示输入序列和栈的变化过程。选作内容:操作数类型扩充到实数。
算术
表达式
求值
算术
表达式
求值 (栈) [问题描述] 一个
算术
表达式
是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正实数,运算符只含加减乘除等四种运算符,左右括号和
表达式
起始、结束符“#”,如:#(35-25)*(12+8/4)#。引入
表达式
起始、结束符是为了方便。编程利用“算符优先法”求
算术
表达式
的值。 [基本要求] (1) 从键盘或文件读入一个
合法
的
算术
表达式
,输出正确的结果。 (2) 显示输入序列和栈的变化过程。 (3) 考虑算法的健壮性,当
表达式
错误时,要给出错误原因的提示。
数据结构的
算术
表达式
求值
问题描述:一个
算术
表达式
是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和
表达式
起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入
表达式
起始、结束符是为了方便。编程利用“算符优先法”求
算术
表达式
的值。 基本要求: (1) 从键盘读入一个
合法
的
算术
表达式
,输出正确的结果。 (2) 显示输入序列和栈的变化过程。
数据结构课程设计—
算术
表达式
求值
算术
表达式
求值:一个
算术
表达式
是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和
表达式
起始、结束符,如:引入
表达式
起始、结束符是为了方便。编程利用“算符优先法”求
算术
表达式
的值。要求:从键盘读入一个
合法
的
算术
表达式
,输出正确的结果。显示输入序列和栈的变化过程。选作内容:操作数类型扩充到实数
JavaScript
87,921
社区成员
224,619
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章