android studio中的jFuzzyLogic库不起作用

时间:2017-06-06 17:02:10

标签: android fuzzy jfuzzylogic

我正在编写一个Android应用程序,它使用模糊推理来显示我的一个活动的最终结果。 我为此目的使用 jFuzzyLogic 库,首先我想在我的应用程序中只运行着名的自卸车模糊问题,
但是当我在 onCreate 方法中编写下面的代码并运行应用程序时,app关闭并停止运行!

我猜它无法加载FIS文件“tipper.fcl” 请有人帮忙吗

感谢

这是我的onCreate方法:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //context = MainActivity.this;

    double out=0;
    String error = "can't load fis" ;

    my_textview = (TextView) findViewById(R.id.output_tv);

    String fileName = "tipper.fcl";
    FIS fis = FIS.load(fileName, true); // Load from 'FCL' file
    if (fis == null) {
        my_textview.setText(error);

    }

    fis.setVariable("service", 3);
    fis.setVariable("food", 7);
    fis.evaluate();
    out = fis.getVariable("tip").getValue();
    my_textview.setText(String.valueOf(out));

}

1 个答案:

答案 0 :(得分:1)

1.创建资产文件夹并在其中放入tipper.fcl文件。
2.获取InputStream并传递资产文件夹路径
3.喜欢这个  InputStream = getApplicationContext()。getAssets()。open(“tipper.fcl”);
4.像这样在FIS.load方法中最终传递InputStream对象   FIS fis = FIS.load(是,真);