预习:算术表达式求解

本文介绍如何设计一个Java程序来解析并计算包含括号的四则运算表达式。项目要求包括处理多层嵌套括号、非法表达式测试以及使用双栈算法确保正确优先级。辅助函数如statusisNumber和intTurnToInteger用于辅助表达式处理。通过此项目,开发者将锻炼到逻辑思维和栈操作能力。
摘要由CSDN通过智能技术生成

项目:算术表达式求解

一、问题描述
设计一个简单的算术表达式计算器。
基本要求
 实现标准整数类型的四则运算表达式的求(包含括号,可多层嵌入).
测试数据
30+2*70)/3-12*3
 5+
9*62-37+15*6
 
要求自行设计非法表达式,进行程序测试,以保证程序的稳定运行。
实现提示
可以设计以下辅助函数
status isNumberchar ReadInChar);  //ReadInchar 是否是数字而返回 TRUE FALSE
int TurnToIntegerchar IntChar)   // 将字符’0’.’9转换为整数 9

二、需求分析

1)实现标准整数类型的四则运算表达式(加减乘除)的求值。

2)包括括号,可多层嵌入。

3)要求自行设计非法表达式,进行程序测试,以保证程序的稳定运行。

三、重难点

1、扭转思维,将自己代入计算机的角色思考算法的优先级

2、使用双栈,一个作为数栈用来存放数,另一个作为符号栈用来存放运算符。

3、对于空格以及其他非法符号的处理

四、编程语言

java

五、开发平台

IDEA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值