jass在Java中的输出

jass在Java中的输出,java,expert-system,jess,Java,Expert System,Jess,我想向java中的JESS文件发送一个“事实”,并返回结果。我基本上是批处理JESS文件,然后通过.add()将我的数据(此处的结构)发送到引擎中。我试图将JESS的结果(应该是字符串)转换成“值” 结果总是一个数字,尽管结果应该是一个字符串。我在一个简单的java项目中解决了这个问题,AAA正在返回字符串,但在这里它不起作用。函数返回触发的规则数;这就是你在这里看到的号码 运行程序的真正结果是它引起的副作用;在Java中获得结果取决于您预期的副作用。这可能意味着从,或。如果没有看到file.c

我想向java中的JESS文件发送一个“事实”,并返回结果。我基本上是批处理JESS文件,然后通过.add()将我的数据(此处的结构)发送到引擎中。我试图将JESS的结果(应该是字符串)转换成“值”

结果总是一个数字,尽管结果应该是一个字符串。我在一个简单的java项目中解决了这个问题,AAA正在返回字符串,但在这里它不起作用。

函数返回触发的规则数;这就是你在这里看到的号码


运行程序的真正结果是它引起的副作用;在Java中获得结果取决于您预期的副作用。这可能意味着从,或。如果没有看到
file.clp
的内容,我无法说出您的期望,但Jess手册中涵盖了列出的所有内容;以上短语是指向相应部分的链接。我很乐意回答您可能提出的任何后续问题。

谢谢,我将首先阅读手册,看看我能找到什么。我遇到了另一个问题。当我试图在actionlistnere中运行Rete引擎时,引擎没有运行,我没有从中得到任何反馈。是因为引擎是在actionlistener中使用的吗?不,这应该不是问题。您可以使用
(全部查看)
命令查看更多Jess正在做的事情,这可能会有所帮助。
Rete engine = new Rete();
engine.batch("file.clp");
Value = AAAnull;
try{
   engine.add(structure)
   AAA = engine.eval("(run)");
   } catch ...

System.out.println(AAA);