Tag: 表达式

评估Spring Expression Lang(SpEL)中的属性

我们的服务有一个根据属性文件安排的进程,读取属性refreshIntervalMillis 。 它的值直接在Quartz触发器中注入,具有以下配置: … 但是,安装此服务的管理员会考虑小时/天,因此为了使事情变得更容易,我们将其更改为: 将refreshIntervalMillis重命名为refreshIntervalMinutes 更改为上面的代码到以下内容: p:repeatInterval =“#{1000 * 60 * T(java.lang.Integer).valueOf(@configurationProperties [‘garbageLevelWatcher.refreshIntervalMinutes’])}” 注意:属性对象公开为名为“configurationProperties”的bean 是否有更简单的语法来实现相同的目标? 谢谢,

Mvel迭代一个列表

我有这个类层次结构 StudentClass .java public class StudentClass { private List studentList; public List getStudentList() { return studentList; } public void setStudentList(List studentList) { this.studentList = studentList; } } Student.java public class Student { private Child child; private int studAge; public Student(Child child, int studAge) { this.child = child; this.studAge = studAge; } public Child getChild() { […]

将中缀表达式(带括号)转换为二叉树

作为Java赋值的一部分,我必须使用输入算术表达式并将其存储在二叉树中。 除了我在表达式的字符串中读取的部分并将其存储在二叉树中之外,我已完成了赋值所需的所有操作。 我创建了一个名为BinaryTree的类。 它唯一的领域是一个名为root的treenode。 此treenode被定义为BinaryTree中的内部类。 它有3个字段,一个通用数据字段,以及两个类型为BinaryTree的子节点(左和右)。 我很难定义一个用于读取表达式的算法,例如 (5 *(2 + 3)^ 3)/ 2 并将其存储在这样的树中 / ^ 2 * 3 5 + 2 3 任何人都可以帮助算法吗?

什么是JSP上下文?

我想知道这个java对象究竟是什么以及它的主要目的是什么。 我看过java文档,但这让我更加困惑:(。 是否有任何关系范围,如会话,请求,应用程序?

是否有任何库用于解析Java中的“数字表达式”,如1,2-9,33-

我不认为这很难,只是单调乏味:一些小的免费(如在啤酒中)库,我可以放入一个像1,2-9,33这样的字符串,它可以告诉我一个给定的数字是否匹配表达。 就像大多数程序在其打印范围对话框中一样。 仅用于匹配奇数或偶数的特殊函数,或匹配每个2 mod 5(或类似的数字)的数字将是不错的,但不是必需的。 我必须在此列表上执行的唯一操作是范围是否包含给定(非负)整数值; 当然,更多的操作,如最大/最小值(如果它们存在)或迭代器会很好。 如果有人输入1-10000000但是我将要查询的唯一数字是12345,那么它不会占用大量内存需要什么:-) (为了实现它,我会将列表解析成几个(最小/最大/值/ mod)对,例如1,10,0,1表示1-10或11,33,1,2表示1-33odd,或12 ,62,2,10表示12-62 / 10(即12,22,32,…,62),然后检查所有间隔的每个数字。使用Integer.MaxValue等打开间隔。如果没有库,任何想法做得更好/更有效?)

可重用的条件/表达类

我曾经多次需要一些类来表示和操作条件(通常在UI中,因此用户通过组合不同的条件类型来构建查询,然后代码可以根据要查询的底层系统对其进行转换,例如lucene和a D b)。 我搜遍了一组可重复使用的类,我确信这必须在许多现有的地方使用(所有表达语言都是初学者),但找不到任何容易使用的东西。 我自己最终编写了两次编码,但是对于不重复使用我确定存在的东西感到很难过。 典型的需求是: – 几个运算符:和/或 – 可变数量的操作数 – 组合条件来构建表达式 – 序列化表达式 – 从/到字符串解析/格式化表达式 有人发现了类似的东西吗?

在JSP表达式中是if-then-else?

你能在JSP表达式中做一个if-then-else语句吗? 编辑:具体来说,我一直在寻找一个JSP解决方案,而不是一个JSTL解决方案。 但下面的一些JSTL解决方案评价很高,非常受欢迎。 请不要因为重复的问题而投票给我,因为已经有人问过JSTL。

生成添加到目标的所有数学表达式组合(Java家庭作业/访谈)

我试图解决下面的问题以解决编码问题,但无法在1小时内完成。 我知道算法是如何工作的,但我不太清楚如何最好地实现它。 我有下面的代码和问题。 pi的前12位是314159265358.我们可以将这些数字变成一个表达式,评估为27182(e的前5位),如下所示: 3141 * 5 / 9 * 26 / 5 * 3 – 5 * 8 = 27182 要么 3 + 1 – 415 * 92 + 65358 = 27182 请注意,输入数字的顺序不会更改。 只需插入运算符(+, – ,/或*)即可创建表达式。 编写一个函数来获取一个数字列表和一个目标,并返回这些数字可以形成的所有方式,以表达式来评估目标 例如: f(“314159265358”,27182)应该打印: 3 + 1 – 415 * 92 + 65358 = 27182 3 * 1 + […]

根据java中小括号的分组拆分复杂的String

我有一个来自UI的复杂字符串,如: (region = “asia”) AND ((status = null) OR ((inactive = “true”) AND (department = “aaaa”)) OR ((costcenter = “ggg”) OR (location = “india”))) 我需要拆分它并在我的代码中使用它,但我必须考虑括号,以便分组完全如图所示。 拆分后,我必须在每次迭代中得到类似下面的内容并将其分解 第一次: (region = “asia”) AND ((status = null) OR ((inactive = “true”) AND (department = “aaaa”)) OR ((costcenter = “ggg”) OR (location = “india”))) 第二次: (region = “asia”) AND […]

在Java中切换案例逻辑表达式语句 – 与JS或PHP

在JavaScript中我也在PHP中看到它:你可以在你的案例中使用逻辑表达式:例如: switch(true){ case (d10): document.write(“Greater than 10”); break; default: document.write(“Some dumb error. Probably not a number.”); } 我想知道我们是否可以用Java做到这一点…说我需要比较一个非常大的范围。 case 1 : case 2 : … case 5000: case 5001: default: 这样做会很繁琐。 我可以在if语句中包含我的案例,但我想知道它可以像在JavaScript或PHP中那样完成。