`
ytuwlg
  • 浏览: 91292 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

表达式求值 java beanshell

    博客分类:
  • java
阅读更多
废话少说,上代码:
import bsh.Interpreter;

public class ExpBeanShell {
	public static void main(String[] args) {
		System.out.println("start:");
		try {
			// Construct an BeanShell interpreter
			Interpreter i = new Interpreter(); 
			i.set("x1", 5); // Set variables
			i.set("x2", 5); // Set variables
			i.set("x3", 5); // Set variables
			i.set("x4", 5); // Set variables
			i.set("x5", 5); // Set variables

			// Eval a statement and get the result
			i.eval("x6=x1+x2+(x3+x4)/x5*10");
			i.eval("x7=4.5555-x6");

			System.out.println("x1:" + i.get("x1"));
			System.out.println("x2:" + i.get("x2"));
			System.out.println("x3:" + i.get("x3"));
			System.out.println("x4:" + i.get("x4"));
			System.out.println("x5:" + i.get("x5"));
			System.out.println("x6:" + i.get("x6"));
			System.out.println("x7:" + i.get("x7"));

		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("end:");
	}
}

分享到:
评论

相关推荐

    java字符串表达式求值

    java中求字符串表达式的值看起来很伤脑筋,但如果你用BeanShell,一切都变得很简单。

    BeanShell java 表达式运算框架

    BeanShell java 表达式运算框架,及其方便快捷(附jar包,工具类,测试类)

    beanshell java源码解释器

    beanshell和jdom的jar包 BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法

    BeanShell 测试实例

    Beanshell (bsh) 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行 标准Java语句和表达式,另外包括一些脚本命令和语法。

    bsh.rar_Beanshel_beanshell_bsh-2.0b4-src.zip_javascript 解释

    它能执行标准的Java语句和表达式,还自带简单的脚本命令和语法。它把编程对象当成一个简单的方法,这很像Perl和JavaScript. 你可以在写Java测试或调试时使用BeanShell,也可以用它作为你的应用程序的脚本引挚。...

    beanShell范例

    Beanshell是用Java写成的,... BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持。可以自动对类调用。本例是一个对于公式的解析范例。

    beanshell-2.0b4.src

    很好的脚本语言,解析java数学表达式非常有用,

    安卓计算器源代码

    但是2.3.3存在Bug,Js调用Java会导致程序崩溃, 所以没办法,最后是用 BeanShell来解析的。 不过,因为需要每个参与计算的数字都是浮点型, 才能正确无误的保留精度,因为我正则不行,过滤表达式还是花了点功夫 ...

    javassh框架源码-nutz-sourcecode-read:阅读nutz的阅读博客整理,nutz是一个精巧的java开发框架,你可以用它

    在做类似信用评级的项目时候用到类似的东西了,暂时用的是Beanshell,可以借此机会看看类似引擎如何实现的。也能更好的使用 Http客户端 最近在做数据采集的项目,httpclient用的七零八落的,需要借此整理下了。 看完...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

    Spring 2.0 开发参考手册

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

    Spring中文帮助文档

    7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入点实现 7.2.5. 切入点的超类 7.2.6. 自定义切入点 7.3. Spring的通知API 7.3.1. 通知的生命周期 7.3.2. Spring里的通知类型 7.4. Spring里的Advisor API 7.5. ...

    Spring API

    7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入点实现 7.2.5. 切入点的超类 7.2.6. 自定义切入点 7.3. Spring的通知API 7.3.1. 通知的生命周期 7.3.2. Spring里的通知类型 7.4. Spring里的Advisor API 7.5. ...

    spring chm文档

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

    深入浅出jBPM完整版part1

    2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................

    深入浅出jBPM完整版part2

    2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................

Global site tag (gtag.js) - Google Analytics