# ExprExercise **Repository Path**: JHFreedm/expr-exercise ## Basic Information - **Project Name**: ExprExercise - **Description**: 作业 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-25 - **Last Updated**: 2022-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # expr 本题目要求编写的是一个简单的计算器, 该计算器目前只需要支持单位正整数的加、减、乘、除运算,并支持用括号表示优先级别。 和我们小学时学过的算术规则一致,乘法和除法的优先级一样,加法和减法的优先级一样。 乘除法的优先级高于加减法。 括号的优先级最高。 同一优先级的运算顺序为自左向右。 几个简单的例子如下: ```text 1+2 = 3 3-(2+1) = 0 4-(3-1) = 2 1+2*3 = 7 4/2*2 = 4 (1+2)*2+3 = 9 .... ``` 对于这个题目,我们要求实现者用Java语言实现一个名为expr的API: ```int expr(String input)``` 一些简单的usecase如下: ```text expr("1") == 1; expr("1+2") == 3; expr("3-2") == 1; expr("1+2+3") == 6; expr("1-2+3") == 2; expr("(1+2)-3") == 0; expr("1+2*3") == 7; expr("((2-1)-2)*3+(2-(2+1))*3") == -6; ``` 实现过程中,请使用git工具进行代码管理,推荐使用gitee 题目完成后发邮件给haifeng.jiang@ecarxgroup.com 邮件模版如下: ```text 姓名:张三 部门:智能汽车产品开发及交付事业部/智能座舱研发中心/应用开发部/A线研发组 gitee repo:https://gitee.com/zhangsan/ExprExercise.git ```