【问题标题】:I want to know if single line calculator can be done using java [duplicate]我想知道单行计算器是否可以使用 java [重复]
【发布时间】:2018-10-30 09:01:20
【问题描述】:

单行计算器可以吗?比如我输入1 + 2 + 10 - 5 * 3,它会计算并显示结果。

【问题讨论】:

  • 是的,有可能。
  • 注意() 的单行计算器
  • 如果你的意思是用一个分号,我不确定。
  • 你是这个网站的新手,请花时间阅读stackoverflow.com/help/how-to-ask
  • 为了给您一个很好的答案,如果您还没有看过How to Ask,它可能会对我们有所帮助。如果您可以提供minimal reproducible example,它可能也很有用。

标签: java


【解决方案1】:
public static String calc(String expr) throws ScriptException {
    return String.valueOf(new ScriptEngineManager().getEngineByName("JavaScript").eval(expr));
}

How can I run JavaScript code at server side Java code?

【讨论】:

  • 一个糟糕的解决方案,原因如下:stackoverflow.com/a/27396372/545127
  • @Raedwald 同意。这不好,但也不错。它适用于数字表达式。可能对于其他输入,这是不正确的或危险的。
猜你喜欢
  • 1970-01-01
  • 2021-07-03
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
相关资源
最近更新 更多