Java调用JavaScript实现字符串计算器代码示例

 更新时间:2017年12月06日 16:11:02   作者:jopen  
这篇文章主要介绍了Java调用JavaScript实现字符串计算器代码示例,具有一定参考价值,需要的朋友可以了解下。

如果表达式是字符串的形式,那么一般我们求值都会遇到很大的问题。

这里有一种直接调用JavaScript的方法来返回数值,无疑神器。

代码如下:

package scc;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Counter {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ScriptEngineManager manager = new ScriptEngineManager();
		ScriptEngine SE = manager.getEngineByName("js");
		String Numbers = new String("1+2/5");
		try {
			String ans = SE.eval(Numbers).toString();
			System.out.println(ans);
		}
		catch (ScriptException e) {
			e.printStackTrace();
		}
	}
}

再分享一则java中执行javascript实现计算器的简单运算,代码如下:

ScriptEngineManger sem = new ScriptEngineManger();
/*script引擎管理*/
ScriptEngine se= sem.getEngineByName("JavaScript");
/*script引擎*/
JTextField tf = new JTextField(10);
try
    {
	System.out.println (se.eval ("2+2"));
	/* 执行一段script 打印结果*/
	tf.setText(se.eval(tf.getText()).tostring);
	//将运算结果显示到文本框,类似计时器效果
}
catch (ScriptException e)
    {
	System.out.println ("算术式出错!");
}

总结

以上就是本文关于Java调用JavaScript实现字符串计算器代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • JavaWeb 中Cookie实现记住密码的功能示例

    JavaWeb 中Cookie实现记住密码的功能示例

    cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Cookie的目的就是为用户带来方便,为网站带来增值。这篇文章主要介绍了JavaWeb 中Cookie实现记住密码的功能示例,需要的朋友可以参考下
    2017-06-06
  • 浅谈Java 将图片打包到jar中的路径问题

    浅谈Java 将图片打包到jar中的路径问题

    下面小编就为大家分享一篇浅谈Java 将图片打包到jar中的路径问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Jmeter压力测试简单教程(包括服务器状态监控)

    Jmeter压力测试简单教程(包括服务器状态监控)

    Jmeter是一个非常好用的压力测试工具。Jmeter用来做轻量级的压力测试,非常合适,本文详细的介绍了Jmeter的使用,感性的可以了解一下
    2021-11-11
  • springMVC的RequestMapping请求不到路径的解决

    springMVC的RequestMapping请求不到路径的解决

    这篇文章主要介绍了springMVC的RequestMapping请求不到路径的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • JDK动态代理步骤详解(源码分析)

    JDK动态代理步骤详解(源码分析)

    这篇文章主要介绍了JDK动态代理步骤详解,首先需要创建一个实现接口InvocationHandler的类,它必须实现invoke方法 ,最后通过Proxy的静态方法实现此操作,需要的朋友可以参考下
    2021-06-06
  • java创建txt文件并存入内容

    java创建txt文件并存入内容

    这篇文章主要为大家详细介绍了java创建txt文件并存入内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • MyBatis中selectKey标签及主键回填实现

    MyBatis中selectKey标签及主键回填实现

    <selectKey>标签在MyBatis中提供了一种灵活的方式来生成和回填主键,本文就来介绍一下selectKey标签及主键回填实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Java并发Futures和Callables类实例详解

    Java并发Futures和Callables类实例详解

    Callable对象返回Future对象,该对象提供监视线程执行的任务进度的方法, Future对象可用于检查Callable的状态,然后线程完成后从Callable中检索结果,这篇文章给大家介绍Java并发Futures和Callables类的相关知识,感兴趣的朋友一起看看吧
    2024-05-05
  • 用JAVA实现一套背压机制

    用JAVA实现一套背压机制

    背压依我的理解来说,是指订阅者能和发布者交互,可以调节发布者发布数据的速率,解决把订阅者压垮的问题,这篇文章主要介绍了用JAVA自己实现一套背压机制,需要的朋友可以参考下
    2023-06-06
  • Java实现二维数组和稀疏数组之间的转换

    Java实现二维数组和稀疏数组之间的转换

    本文主要介绍了Java 二维数组和稀疏数组转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06

最新评论