Я разрабатываю небольшую экспертную систему с Clips и Java, используя Clipsjni. У меня возникла проблема, и я не могу найти решение в Интернете, поэтому я обращаюсь к Вам. Я хочу поместить вывод функции clips.run() в JLable, потому что мне нужно использовать java Swing, и я хочу поместить ввод из TextBox, а не из консоли.
Вот пример программы, которая нормально работает с консолью:
import net.sf.clipsrules.jni.Environment;
public class Example {
public static Environment clips = new Environment();
public static void main (String[] args)
{
clips.load("hello.clp");
clips.reset();
clips.run();
}
}
А это мой Hello.clp:
(defrule question
=>
(printout t "How old are you?" crlf)
(assert (age (read)))
)
это то, что я получаю из системной консоли:
Сколько тебе лет? 12
Итак, я хочу, чтобы "Сколько вам лет?" сохранялось в типе String и помещалось "12" из строки. Как я могу это решить? Надеюсь на вашу помощь!