风之语

posts(137) comments(162) trackbacks(1)
  • BlogJava
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

News

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • ajax(1)
  • AppFuse(1)
  • iText(1)
  • JSF(8)
  • linux(3)
  • maven(1)
  • MSTR
  • Open XML(1)
  • Oracle(8)
  • RCP
  • Struts(2)
  • SybaseIQ(6)
  • tapestry
  • tomcat(2)
  • webservice(1)
  • weka(1)
  • 收藏(26)
  • 数据仓库(9)
  • 架构设计(3)
  • 生活(1)
  • 项目管理(2)

随笔档案

  • 2008年11月 (2)
  • 2008年9月 (1)
  • 2008年7月 (2)
  • 2008年6月 (4)
  • 2008年5月 (6)
  • 2008年4月 (1)
  • 2008年3月 (1)
  • 2007年12月 (2)
  • 2007年11月 (5)
  • 2007年10月 (2)
  • 2007年9月 (3)
  • 2007年8月 (3)
  • 2007年4月 (1)
  • 2007年3月 (2)
  • 2007年2月 (2)
  • 2007年1月 (2)
  • 2006年12月 (3)
  • 2006年8月 (2)
  • 2006年7月 (2)
  • 2006年6月 (2)
  • 2006年4月 (2)
  • 2006年3月 (1)
  • 2006年2月 (3)
  • 2006年1月 (6)
  • 2005年12月 (6)
  • 2005年11月 (4)
  • 2005年10月 (17)
  • 2005年9月 (26)
  • 2005年8月 (16)
  • 2005年7月 (8)

相册

  • 技术图片

收藏夹

  • java

link

My wife

  • My wife's blog

最新随笔

  • 1. weka使用入门
  • 2. I18N-国际化消息和日志
  • 3. 设置正确的Content-Type以解决Ext的中文乱码问题
  • 4. 关于JFreechart柱状图 柱上不能显示数值的问题
  • 5. 快速创建个性化iGoogle主题的3个方法
  • 6. Apache Maven 2 简介(目前最全的技术资料了)
  • 7. 使用 AppFuse 的七个理由
  • 8. MyEclipse 6.5注册
  • 9. tomcat中的Server.xml元素详解
  • 10. Java 使用SWT 创建COM对象

搜索

  •  

积分与排名

  • 积分 - 149600
  • 排名 - 59

最新评论

  • 1. re: myeclipse 6.0GA and 破解
  • 去哪下呀
  • --fulei
  • 2. autocad2007
  • 开幕,c反抗机
  • --曹雷
  • 3. re: 基于Weblogic Server 8.1 ant工具开发Web Service
  • 谢谢!^_^
  • --susu
  • 4. re: JDK5.0文档,CHM版本的
  • 不错,顶一下。
  • --hello
  • 5. re: 一个政府项目总结
  • 政府项目只是看上去很好 实际做起来很慢 能拖死你.....
  • --testtt

阅读排行榜

评论排行榜

View Post

java中实现javascript中eval的方法

由于项目需要,需要做一些类似javascript中eval的方法的计算。
找到beanshell感觉很好用,跟大家分享!
请参考beanshell: http://www.beanshell.org
以下是demo:
/**
  * gf测试宏计算
  * @return
  */
 public void testBshInterpreter(){
  Interpreter interpreter= new Interpreter();
  //String bStr="(100>50 && 100<101)";
  try {
   //1
   interpreter.set("add", interpreter.eval("(100+101)"));
   System.out.println(interpreter.get("add"));
   interpreter.set("boolean", interpreter.eval("(100>101)"));
   System.out.println(interpreter.get("boolean"));
   //2
   Interpreter i = new Interpreter(); // Construct an interpreter
   i.set("foo", 5); // Set variables
   i.set("date", new Date() ); 
   Date date = (Date)
   i.get("date"); // retrieve a variable
   // Eval a statement and get the result
   i.eval("bar = foo*10"); 
   System.out.println( i.get("bar") ); 
  } catch (EvalError e) {
   e.printStackTrace();
  }
  
 }

posted on 2006-12-05 18:57 风 阅读(2020) 评论(0)  编辑  收藏

IT新闻  新用户注册  刷新评论列表  



标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
相关链接:
网站导航:
博客园      BlogJava   博客生活   IT博客网   C++博客   PHP博客   博客园社区
管理博客   教师博客     天文博客   汽车博客   足球博客   股票博客   电子博客  管理
 
Powered by:
BlogJava
Copyright © 风