有一个字符串是一个算数表达式,要求判断表达式合法性。
如何判断一个表达式是否合法得看你这个算数符号,比如:除法(/),后面不能为0,在比如取余(%)前面必须是整数;
我们可以看下下面这些表达式:
1、 25/3%2 2、 -14%3 3、 +9/4+5 4、 15.25+-5.0 5、 7.5%3 6、 (5/3)*3+5%3 7、 14%3+7%2 8、 21%(int)4.5
上面这些第5个它就不合法
判断表达式的合法性最好是结合堆栈,做出栈入栈操作,看看括号等是否匹配。