废话少说,上代码:
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中求字符串表达式的值看起来很伤脑筋,但如果你用BeanShell,一切都变得很简单。
BeanShell java 表达式运算框架,及其方便快捷(附jar包,工具类,测试类)
BeanShell在Java应用中常被用来进行快速原型开发、测试以及扩展,它提供了一种简单的方式来动态执行Java表达式、语句或者完整的脚本。 BeanShell的核心库包含在`bsh-core-2.0b4.jar`文件中,这是在根目录Bean/bin...
5. **表达式求值**:BeanShell可以用于计算复杂的表达式,支持条件和循环等逻辑。 6. **脚本扩展**:在应用程序中使用BeanShell,可以替代JAVA编译器动态调用脚本,便于快速实现或修改功能。 而Mozilla Rhino则是一...
1. **动态执行Java代码**:BeanShell 支持即时编译和执行Java代码,这意味着你可以直接在控制台输入Java表达式或语句,并立即看到结果。这对于快速测试新概念、验证代码片段或者调试程序非常方便。 2. **脚本语言...
Beanshell 提供了一个交互式的命令行界面,用户可以直接输入Java表达式或语句,查看它们的运行结果。这对于学习Java语法和API,或者进行简单的计算都非常实用。 4. **集成到其他应用**: 由于 Beanshell 是一个库...
BeanShell是一种轻量级的Java解释器,它的语法接近Java,因此非常适合用来构建动态和灵活的系统。在本文中,我们将探讨如何利用BeanShell创建一个公式管理系统,它允许用户自定义、修改和删除公式,同时提供接口用于...
BeanShell支持标准的Java语句和表达式,并允许用户使用“松散类型”来简化编程过程。这意味着,在编写脚本时可以省略变量类型的声明,从而提高开发效率。 示例代码: ```java // 松散类型的变量声明 String foo = ...
BeanShell 是一个轻量级的Java脚本引擎,它允许开发者使用类似JavaScript的语法来执行Java代码。在本文中,我们将深入探讨BeanShell 2.0b5的源码,了解其工作原理、核心功能以及它如何为Java开发提供便利。 1. **...
Java计算数学表达式的结果主要依赖于像bsh(BeanShell)这样的库,BeanShell是一个小型、开源的Java脚本环境,它可以动态执行Java代码并提供一个交互式的解释器。在这个场景中,`bsh-2.0b4.jar` 是BeanShell的一个...
特别是“解析Java数学表达式非常有用”,这表明 Beanshell 强大的计算能力,它可以方便地处理复杂的数学运算,是科学计算、数据分析等领域的好帮手。 在标签“beanshell”中,我们可以确认这个压缩包与 Beanshell ...
Beanshell 是一个轻量级的Java源代码解释器,它允许开发者通过脚本语言的方式执行Java语句和表达式。由于其小巧的体积(jar文件大小仅为175k), Beanshell 很容易被嵌入到其他Java应用程序中,提供动态的脚本支持。...
5. **内置函数和命令**:如 `print()`、`println()`、`eval()` 等,这些是Beanshell提供的内置功能,可以方便地进行输出和表达式计算。 另一方面,`bsf.jar` 是Bean Scripting Framework(Bean脚本框架)的库文件。...
本资源包提供了几种强大的工具和技术的组合,包括正则表达式、jsoup、beanshell和dozer,它们各自在网页解析和数据处理中扮演着重要角色。 首先,正则表达式(Regular Expression)是一种强大的文本处理工具,它...
Beanshell (bsh) 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行 标准Java语句和表达式,另外包括一些脚本命令和语法。
2. **使用BeanShell进行表达式计算**:对于含有运算的表达式,则使用BeanShell库来计算最终结果。 #### 三、具体实现 ##### 1. 引入依赖 首先需要添加Apache Commons Lang和BeanShell的依赖到项目中: ```xml <!-...