我想将模糊逻辑的结果作为双精度返回以供另一个类使用。我正在使用以下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;
}
}
但是我在这个返回语句中遇到了一个错误:
if( fis == null ) { // Error while loading?
System.err.println("Can't load file: '" + fileName + "'");
return;
}
我该如何解决这个错误?