美文网首页
java通过ScriptEngine类识别字符串形式的javaS

java通过ScriptEngine类识别字符串形式的javaS

作者: haiyong6 | 来源:发表于2018-07-30 09:53 被阅读0次

java自带解析字符串为JavaScript,可用于字符串形式的公式计算,示例如下:

public class Test {
    static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); 
    public static void main(String[] args) {
        String strs = "if(S >= 12 && S < 14) {(14 - S)*1000} else if(S >= 10 && S < 12){(12 - S)*3000 + 2000}";  
        double result = 0;
        try {
            result = (double) jse.eval(strs.replace("S", "11"));
        } catch (ScriptException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {  
            System.out.println(result);  
        } catch (Exception t) {  
        }  
    }

把S=11带入公式,输出结果为:5000.0

相关文章

  • java通过ScriptEngine类识别字符串形式的javaS

    java自带解析字符串为JavaScript,可用于字符串形式的公式计算,示例如下: 把S=11带入公式,输出结果...

  • Java基础 String的增删改查

    Java String 类为java的字符串;在 Java 中字符串属于对象,Java 提供了 String 类来...

  • OC的反射机制

    Class反射 // 通过类名的字符串形式实例化对象 Class class = NSSClassFromStri...

  • OC中的反射机制

    class反射 通过类名的字符串形式实例化对象 Class class NSClassFromString@(@"...

  • 字符串的操作

    一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类...

  • OC中反射机制的概念和使用

    class反射 1: 通过类名的字符串形式实例化对象 Class class = NSClassFromStrin...

  • OC中的反射机制

    1). class反射 通过类名的字符串形式实例化对象。Class class = NSClassFromStri...

  • 基础知识面试

    1. iOS反射机制? 通过类名的字符串形式实例化对象 Classclass=NSClassFromString(...

  • iOS class反射

    iOS class反射 •通过类名的字符串形式实例化对象 Class class NSClassFromStrin...

  • Spring

    反射 给定一个类的名字(字符串形式),怎么创建该类的对象? 利用Class类构造实例 什么是反射机制? Java反...

网友评论

      本文标题:java通过ScriptEngine类识别字符串形式的javaS

      本文链接:https://www.haomeiwen.com/subject/llpxvftx.html