我正在尝试使用我作为输入获得的字符串生成一些条件。
例如,我输入字符串“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/