Java-Prolog错误的结果

时间:2015-11-29 01:21:44

标签: java prolog jpl

我用Java中的Org.JPL7进行了查询,我试图以不同的方式进行多次,但它给了我很多错误的结果。 .pl文件中的代码是下一个。

loco(eso,eso1).
loco(eso3,eso2).

,Java代码是下一个。

Query q2= new Query(new Compound("loco", new Term[] {new Variable("X")}));

    q2.open();
    System.out.println(" "+Consulta1+(q2.next().get("X")));

结果:

_0

我也试过这个。

for (Map soln : new Query("loco(X,Y)")) {
        System.out.println(soln.get("X"));
        }

结果:

_2

这......

Query q2= new Query("loco(X,Y)");
    q2.open();
    System.out.println(q2.next().get("X"));

结果:

_0

我尝试使用“q2.nextSolution()”和“q2.nextElement()”,但结果总是相同的“_N”,其中N是任意数字“0,1,2,3,4”并且我不喜欢不知道为什么。

0 个答案:

没有答案