0
Javaでクリップの統合に問題があります。 私のクリッププロジェクトは、一連の質疑応答で構造化されています。今私はjavaに統合したい。 これは私のjavaクリップ+ Java統合で文字列を取得してレスポンスを返す
import net.sf.clipsrules.jni.Environment;
public class Example {
public static Environment clips = new Environment();
public static void main (String[] args)
{
clips.load("myclips.clp");
clips.reset();
clips.run();
}
}
であり、これはこれはこれで、コンソールはコンソールで、私まで答えを待つ
***Start***
You have a car? (yes/y/no/n):
Javaコンソールで出力され
(defrule starting-rule
(declare (salience ?*highest-priority*) (auto-focus TRUE))
=>
(printout t "***Start***" crlf)
(focus PROFILE)
(set-strategy random))
(defrule PROFILO::ask-car
(not (question (name car) (questiona ?) (risposta ?)))
=>
(bind ?response (yes-or-no "You have a car? "))
(assert (question (name car) (domanda "L'auto e' tua? ") (risposta ?risposta)))
)
....
私のCLPです私はclips.run()メソッドから終了することはできませんが、私は質問をし、インターフェイスに入れて、それにユーザーが答えてみたいです。 どうすればいいですか?私はスレッドを使用する必要がありますか?どうやって?