1

我想将模糊逻辑的结果作为双精度返回以供另一个类使用。我正在使用以下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;
    }

我该如何解决这个错误?

4

0 回答 0