2016-10-26 3 views
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()メソッドから終了することはできませんが、私は質問をし、インターフェイスに入れて、それにユーザーが答えてみたいです。 どうすればいいですか?私はスレッドを使用する必要がありますか?どうやって?

答えて

関連する問題