gpt4 book ai didi

java - Java中JESS的输出

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:40 25 4
gpt4 key购买 nike

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

Rete engine = new Rete();
engine.batch("file.clp");
Value = AAAnull;
try{
engine.add(structure)
AAA = engine.eval("(run)");
} catch ...

System.out.println(AAA);

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

最佳答案

(run)函数返回触发的规则数;这就是您在这里看到的数字。

运行程序的真正结果是它引起的副作用;在 Java 中获得结果取决于您期望的副作用。这可能意味着来自 collecting output printed to the screen 的任何内容, finding newly created facts in working memory , 或 having your Jess program call Java methods that effect the outside world .没有看到 file.clp 的内容,我无法说出您的期望,但是 Jess 手册中涵盖了所有列出的内容;上面的短语是相应部分的链接。我很乐意回答您可能提出的任何后续问题。

关于java - Java中JESS的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com