`
ytuwlg
  • 浏览: 93750 次
  • 性别: 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包,工具类,测试类)

    java的BeanShell公式执行引擎

    BeanShell在Java应用中常被用来进行快速原型开发、测试以及扩展,它提供了一种简单的方式来动态执行Java表达式、语句或者完整的脚本。 BeanShell的核心库包含在`bsh-core-2.0b4.jar`文件中,这是在根目录Bean/bin...

    BeanShell和Mozilla Rhino详细介绍和例子

    5. **表达式求值**:BeanShell可以用于计算复杂的表达式,支持条件和循环等逻辑。 6. **脚本扩展**:在应用程序中使用BeanShell,可以替代JAVA编译器动态调用脚本,便于快速实现或修改功能。 而Mozilla Rhino则是一...

    BeanShell

    1. **动态执行Java代码**:BeanShell 支持即时编译和执行Java代码,这意味着你可以直接在控制台输入Java表达式或语句,并立即看到结果。这对于快速测试新概念、验证代码片段或者调试程序非常方便。 2. **脚本语言...

    beanshell 源码

    Beanshell 提供了一个交互式的命令行界面,用户可以直接输入Java表达式或语句,查看它们的运行结果。这对于学习Java语法和API,或者进行简单的计算都非常实用。 4. **集成到其他应用**: 由于 Beanshell 是一个库...

    用BeanShell实现公式管理

    BeanShell是一种轻量级的Java解释器,它的语法接近Java,因此非常适合用来构建动态和灵活的系统。在本文中,我们将探讨如何利用BeanShell创建一个公式管理系统,它允许用户自定义、修改和删除公式,同时提供接口用于...

    BeanShell快速入门Java应用.docx

    BeanShell支持标准的Java语句和表达式,并允许用户使用“松散类型”来简化编程过程。这意味着,在编写脚本时可以省略变量类型的声明,从而提高开发效率。 示例代码: ```java // 松散类型的变量声明 String foo = ...

    BeanShell2.0b5源码

    BeanShell 是一个轻量级的Java脚本引擎,它允许开发者使用类似JavaScript的语法来执行Java代码。在本文中,我们将深入探讨BeanShell 2.0b5的源码,了解其工作原理、核心功能以及它如何为Java开发提供便利。 1. **...

    Java计算数学表达式的结果的jar包(bsh-2.0b4.jar)

    Java计算数学表达式的结果主要依赖于像bsh(BeanShell)这样的库,BeanShell是一个小型、开源的Java脚本环境,它可以动态执行Java代码并提供一个交互式的解释器。在这个场景中,`bsh-2.0b4.jar` 是BeanShell的一个...

    beanshell-2.0b4.src

    特别是“解析Java数学表达式非常有用”,这表明 Beanshell 强大的计算能力,它可以方便地处理复杂的数学运算,是科学计算、数据分析等领域的好帮手。 在标签“beanshell”中,我们可以确认这个压缩包与 Beanshell ...

    beanshell学习笔记

    Beanshell 是一个轻量级的Java源代码解释器,它允许开发者通过脚本语言的方式执行Java语句和表达式。由于其小巧的体积(jar文件大小仅为175k), Beanshell 很容易被嵌入到其他Java应用程序中,提供动态的脚本支持。...

    beanshell所需文件

    5. **内置函数和命令**:如 `print()`、`println()`、`eval()` 等,这些是Beanshell提供的内置功能,可以方便地进行输出和表达式计算。 另一方面,`bsf.jar` 是Bean Scripting Framework(Bean脚本框架)的库文件。...

    解析网页利器组合(正则、jsoup、beanshell、dozer)资源

    本资源包提供了几种强大的工具和技术的组合,包括正则表达式、jsoup、beanshell和dozer,它们各自在网页解析和数据处理中扮演着重要角色。 首先,正则表达式(Regular Expression)是一种强大的文本处理工具,它...

    BeanShell 测试实例

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

    map中的值替换掉字符串中的变量(含运算)

    2. **使用BeanShell进行表达式计算**:对于含有运算的表达式,则使用BeanShell库来计算最终结果。 #### 三、具体实现 ##### 1. 引入依赖 首先需要添加Apache Commons Lang和BeanShell的依赖到项目中: ```xml <!-...

Global site tag (gtag.js) - Google Analytics