小编629*_*629的帖子

使用Java的递归表达式求值程序

我打算写一个表达式求值器,它只进行加法和减法.我有一个简单的算法来做到这一点; 但是,我有一些实施问题.

我认为表达式为(它是一个字符串)

"(" <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 recursion parsing expression-evaluation

9
推荐指数
1
解决办法
1万
查看次数

改变一年的第一周

使用Java的日历或其他东西,假设我将日期设置为2012-10-26.我希望这个日期成为一年中的第一天.是否有可能得到特定日期的周数 - 假设它是2012-12-10-假设一年的第一周从2012-10-26开始?

我知道我的问题听起来有点奇怪,但我可以使用任何有用的输入.

谢谢.

- 细节

我有一个名为WeeklySchedule的数据库表.在这个表我已经开始从列Week1Week52,每列有关于那个星期的日子里的一些数据.不幸的是,第一周并不是真正的第一周.假设Week12012-08-26开始,我需要进行计算.

java datetime calendar date

6
推荐指数
1
解决办法
195
查看次数