作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用jpl库来连接prolog和java。在序言中,我可以执行查询:
?- meaning_forms([apple,is,fruit],X).
输出为:X = [is_a(x1, x2), objectx(x1, 苹果), objectx(x2, 水果)]。
但是在java中,我看不到这个查询的输出。我尝试了一些java代码:
Variable X = new Variable("X");
Query q4 = new Query("meaning_forms", new Term[]{new Atom("apple,is,fruit"),X});
while ( q4.hasMoreElements() ) {
java.util.Hashtable solution = (Hashtable) q4.nextElement();
System.out.println( "X = " + (Term) solution.get("X"));
}
java 中没有输出。这种情况有什么解决办法吗?
最佳答案
Hashtable[] solutions = q4.allSolutions();
for (int i = 0 ; i < solutions.length; ++i) {
System.out.println("X = " + solutions[i].get(X));
}
另请参阅http://www.swi-prolog.org/packages/jpl/java_api/getting_started.html
关于java - 如何在java中获取解决方案X prolog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214835/
我是一名优秀的程序员,十分优秀!