當前位置:編程學習大全網 - 編程軟體 - java解析字符串 算術表達式求值

java解析字符串 算術表達式求值

Java 有壹個jar包 叫?groovy

groovy可以實現動態執行 String格式的算數表達式

public?static?void?main(String[]?args)?throws?Exception{

String?str1?=?"1?+?2?*?3";?//表達式1?固定表達式

GroovyShell?groovyShell?=?new?GroovyShell();

Object?value?=?groovyShell.evaluate(str1);

System.out.println(value);

String?str2?=?"A?+?B?*?C";?//表達式2?動態表達式

Binding?binding?=?new?Binding();

binding.setVariable("A",1);?//表達式中?所有的A替換為1

binding.setVariable("B",2);//表達式中?所有的B替換為2

binding.setVariable("C",3);//表達式中?所有的C替換為3

GroovyShell?groovyShell2?=?new?GroovyShell(binding);

Object?value2?=?groovyShell2.evaluate(str2);?//str2?實際表達式為?1?+?2?*?3

System.out.println(value2);

}

  • 上一篇:汽車ECU編程用什麽語言開發
  • 下一篇:android編程 能不能在xml中設置控件寬度為父窗口的壹半?
  • copyright 2024編程學習大全網