Java - 从字符串生成条件

标签 java

我正在尝试使用我作为输入获得的字符串生成一些条件。
例如,我输入字符串“length = 15”,我想从中创建条件: 长度==15。 更具体地说,我的程序中有一个名为 length 的 int,它被设置为一个特定值。
我想从用户那里获取一个条件作为输入(“length < 15”或“length = 15”....)并创建一个生成条件并测试它的 if 语句。
最好的方法是什么?
非常感谢

最佳答案

除非您正在谈论代码生成(即通过输入字符串生成 Java 代码),否则您无法基于字符串生成 if 语句。

您必须为条件语言编写一个解析器,并解释生成的解析树。

最终它看起来像这样:

Condition cond = ConditionParser.parse("length = 15");

if (cond.eval()) {
    // condition is true
}

关于Java - 从字符串生成条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586950/

相关文章:

java - 如何处理滔天的Struts Actions?

java - 有没有一种方法可以根据文本字段中输入的数据突出显示或为各个表行着色?

c# - 将数据从 java 应用程序传输到 c#

java - 即使在安心中进行 oauth 抄写后也出现错误 "ClassNotFoundException"

java - 按 Enter 键提交表单 - 文本字段值为 Null

java - R CMD javareconf ➜ fatal error : 'jni.h' file not found

java - 如何解决生产系统上的内存不足错误

java - 计算在 android 2.2 的日历 View 中显示的第一天

java - 如何在Java中连续检查文件是否存在? [复制]

java - 如何使用 Formatter 类将扫描仪输入用作文件名