标签: java math expression-evaluation
说我给了一个像
(1/2)+(3/4)+(5/8)+(2/10)+(3/2)+(10/1)
我怎样才能将这个表达式计算为 float 值,这样如果表达式改变我仍然可以计算它?
我最初认为我可以从字符串解析它但遇到了大问题。然后我转而手动将值分成两个数组 - 分母和分子,但我觉得这有点欺骗了练习的精神。它也不允许在所呈现的价值方面具有灵活性。
这可以在没有第三方库等的情况下完成吗?