如何解決字串中的示例?假設我們有val example : String = "3 5"
那么我該如何解決這個例子呢?或者如果val example : String = "3*5/3"
uj5u.com熱心網友回復:
實作它的兩種方法:
Keval - 3rd 方依賴
您可以在 , 上使用或
Keval.eval("(3 4)(2/8 * 5) % PI")
作為擴展功能。這會將計算值回傳為。對于您的示例,.String
"(3 4)(2/8 * 5) % PI".keval()
Double
"3*5/3".keval()
要使用它,請
implementation("com.notkamui.libs:keval:0.8.0")
在應用級別build.gradle
檔案中添加依賴項并同步 gradle。然后,在上面段落中提到的任何檔案中使用它,將游標放在行上并按下Alt Enter
(或懸停以獲得建議)以匯入必要的匯入。在提供的鏈接上查看其 Readme.md 以了解更多使用和實作細節。
使用 BODMAS 規則進行自定義字串決議
您可以使用 BODMAS 規則拆分字串,將拆分陣列決議為
int
/double
,如果拋出例外,則表示子字串也是一個運算式,再次使用 BODMAS 拆分它,決議并執行計算。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516811.html
標籤:科特林
上一篇:呼叫kotlin的方法
下一篇:鏈驗證失敗