簡體   English   中英

如何評估Java中的數學表達式?

[英]How to evaluate the mathematical expression in Java?

我需要編寫一個Java程序來解決類似如下的數學表達式。 我正在使用ScriptEngineManager,但不是必需的ScriptEngineManager; 它可以解決我的問題。

讓我們舉個例子: exp = 100*(2**4)因此答案應該是1600,但我得到204。

**運算符,例如: (2**4 =>Math.pow(2,4));

^代替**根本不起作用(如上所示,得到了錯誤的答案),如果沒有電源操作符( ** ),一切都很好,請考慮以下示例: (6*(4/2)+3*1) =答案15如預期的那樣。 所以我只需要處理**

程序流程:

  1. 用戶使用輸入掃描儀進行輸入。
  2. 從輸入表達式獲取計算值。

要評估Java的性能,請使用Math.pow方法:

var exp = 100 * Math.pow(2, 4);

java中沒有**運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM