【文件属性】:
文件名称:expression:基本算术
文件大小:3KB
文件格式:ZIP
更新时间:2021-04-30 23:12:14
Java
基本算术
描述
给定一个表示数学表达式的字符序列的迭代器,您的任务是编写评估表达式的Java代码。 必须注意以下几点:
表达式将仅包含整数,以及以下非整数字符:'(',')','+','-','*','/'。
括号中包含必须在单独的线程中评估的工作单位。
表达式具有任意长度。
表达式可以具有任意级别的嵌套。
例子:
输入:迭代器=>(1 + 2)/ 5 +(7 * 2-5)
期望(1 + 2),(7 * 2-5)由不同的线程求值。
输出:9.6
可交付成果:
一个高级规范,描述您有关如何解决问题的想法。 流程图,算法,伪代码,序列图等都是可以接受的。
公开并实现以下方法的源代码:public double validate(Iterator expressionItr);
Junit4单元测试适当地涵盖了功能。
奖金:
假设运算符(加,减,乘,除)分为两组:
第1组
【文件预览】:
expression-master
----src()
--------Main.java(8KB)
----README.md(2KB)