ファジー ロジックの結果を double として返し、別のクラスで使用したいと考えています。次の Java コードを使用しています。
パブリック クラス MyFuzzyClass {
public double getFuzzy() {
String fileName = "tipper.fcl"; //we have to add this file
FIS fis = FIS.load(fileName,true);
if( fis == null ) { // Error while loading?
System.err.println("Can't load file: '" + fileName + "'");
return;
}
// show rule set
FunctionBlock functionBlock = fis.getFunctionBlock(null);
JFuzzyChart.get().chart(functionBlock);
// set inputs
functionBlock.setVariable("service", 3);
functionBlock.setVariable("food", 7);
// evaluate
functionBlock.evaluate();
Variable tip = functionBlock.getVariable("tip");
Double tip_new = tip.getValue();
System.out.println("Tip:" + functionBlock.getVariable("tip").getValue());
return tip_new;
}
}
しかし、この return ステートメントでエラーが発生しました。
if( fis == null ) { // Error while loading?
System.err.println("Can't load file: '" + fileName + "'");
return;
}
このエラーを解決するにはどうすればよいですか??