1

ファジー ロジックの結果を 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;
    }

このエラーを解決するにはどうすればよいですか??

4

0 に答える 0