那你需要解析这个字符串,用Math相关的函数去计算
解决方案 »
- 又来发问了,我怎么解析从服务器传过来的字符串?内容是xml,也就是解析xml
- 使用google map时申请api Key,得翻墙了么?急急急!
- android开机启动广播,为什么在真机上不可以
- 初学Android开发
- 没有com.google.android.maps包,咋办啊?
- android 中关于themes.xml文件中属性复写失败
- 求助,验证码问题
- android sdk的target为空
- 新手问下大家,请问手机应用开发的流程是怎么样的?
- UE4创建Android游戏C++类项目,一创建好就出错,错误为:应输入“)”,UE4是中文版,求老司机高抬贵手解决
- 第一反编译的小问题
- android sqlite 如何使用?
gogle一下,应该有类似的java实现
Expression exp = parser.parseExpression("'Hello World'");
String message = (String) exp.getValue();
例子2
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("new String('hello world').toUpperCase()");
String message = exp.getValue(String.class);
等等数学表达式也一样,希望对你有所帮助。
倘若还是不怎么会玩这个,你还去看看javax.script这个包下下面的东西,因为javascript有eval这个方法,java也可以用,如果不会玩,给你一个链接吧,希望对你又帮助http://gaojianqi6.iteye.com/blog/1676049加油
2.第二种方法就是用spring架包的。你可以把你的变量的每个属性存放到一个类中,比如你有a+b*c+d-f,那么你这些属性设置为对象的指,如public class ExpressValue {
private String a;
private String b;
private String c;
private String d;
private String e;
private String express=a+b+"*"+c+d+"-"+e;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
public String getD() {
return d;
}
public void setD(String d) {
this.d = d;
}
public String getE() {
return e;
}
public String getExpress() {
return express;
}
public void setExpress(String express) {
this.express = express;
}
}
然后调用你可以对这个类的每个属性,想赋值就复制,你比如,你想改变a值,这可以ExpressValue expressObject = new ExpressValue();然后 expressObject.setA("xxx");就可以了。但是你会问,怎么用呢。看下面
ExpressValue expressObject = new ExpressValue();
expressObject.setA("1");
expressObject.setA("1");
expressObject.setA("1");
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("name");
EvaluationContext context = new StandardEvaluationContext(tesla);String name = (String) exp.getValue(context);
ExpressValue expressObject = new ExpressValue();
expressObject.setA("1");
expressObject.setB("1");
expressObject.setC("1");
expressObject.setD("1");
expressObject.setE("1");
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("express");//写入你表达式的属性
EvaluationContext context = new StandardEvaluationContext(expressObject );//把你的实例对象放入Double value = (Double) exp.getValue(context);这样你就可以得到你所用的值.希望对你有帮助~~~~