Skip to content

Commit b7c7ced

Browse files
authored
Merge pull request #1 from Pactivsa/master
公式解析计算
2 parents af546a4 + 3faac6d commit b7c7ced

File tree

3 files changed

+550
-0
lines changed

3 files changed

+550
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package cn.kuzuanpa.ktfruaddon.code.formulaParser;
2+
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
public class formulaParser {
6+
7+
private final HashMap<String,Double> variables;
8+
public formulaParser(HashMap<String,Double> variables) {
9+
this.variables = variables;
10+
}
11+
public formulaParser(){
12+
this.variables = new HashMap<>();
13+
}
14+
public double eval(String str) {
15+
//分词
16+
ArrayList<tokenizer.Token> tokens = tokenizer.tokenize(str);
17+
//解析
18+
parser m_parser = new parser(this.variables);
19+
//输出运算结果
20+
return m_parser.parse(tokens);
21+
}
22+
}

0 commit comments

Comments
 (0)