我打算写一个表达式求值器,它只进行加法和减法.我有一个简单的算法来做到这一点; 但是,我有一些实施问题.
我认为表达式为(它是一个字符串)
"(" <expression1> <operator> <expression2> ")"
Run Code Online (Sandbox Code Playgroud)
这是我的算法
String evaluate( String expression )
if expression is digit
return expression
else if expression is "(" <expression1> <operator> <expression2> ")"
cut the brackets out of it
expression1 = evaluate( <expression1> )
operator = <operator>
expression2 = evaluate( <expression2> )
if operator is +
expression1 + expression2
else if operator is -
expression1 - expression2
Run Code Online (Sandbox Code Playgroud)
我的问题是解析<expression1>,<operator>并<expression2>从表达.我怎样才能做到这一点?
注意:我不是要求代码.我需要的只是一个想法.
谢谢,
-Ali
使用Java的日历或其他东西,假设我将日期设置为2012-10-26.我希望这个日期成为一年中的第一天.是否有可能得到特定日期的周数 - 假设它是2012-12-10-假设一年的第一周从2012-10-26开始?
我知道我的问题听起来有点奇怪,但我可以使用任何有用的输入.
谢谢.
- 细节
我有一个名为WeeklySchedule的数据库表.在这个表我已经开始从列Week1到Week52,每列有关于那个星期的日子里的一些数据.不幸的是,第一周并不是真正的第一周.假设Week1从2012-08-26开始,我需要进行计算.