程序应该有一个循环询问用户是否有输入的中缀表达式。如果答案为“是”,程序应提示用户输入下一个表达式。
我把它弄下来了
表达式必须作为单个字符串输入。输入字符串必须以字符串形式回显。
程序必须使用2-stack方法来计算表达式。打印数值。
使用此数据:
3 *(4 + 2 *(6-4)1)+ 2 * 3
2.75 *((3 + 1) - (_3.14159 * 7 + 3.1))
下划线符号_表示数字为负数。
我理解如何使用2-stack方法,我只是遇到了一种逐步建立数字的方法。例如,_3.14159,我想在读入每个char之后我需要一个循环来完成并更新一个数字(例如int n)。我只是不能完全理解如何做它。如果有人能指出我正确的方向,那将非常感激。
编辑:我没有找到任何其他具体解决此问题的内容。我们不能使用内置方法来做到这一点,我们需要自己做。此外,其他例子似乎没有考虑到双打。