【问题标题】:jFuzzyLogic library in android studio does not workandroid studio 中的 jFuzzyLogic 库不起作用
【发布时间】:2017-06-06 17:02:10
【问题描述】:

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

我猜它无法加载 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));

}

【问题讨论】:

    标签: android fuzzy jfuzzylogic


    【解决方案1】:

    1.创建资产文件夹,并在其中放置tipper.fcl文件。
    2.取InputStream并传递资产文件夹路径
    3.像这样
    InputStream 为 =getApplicationContext().getAssets().open("tipper.fcl");
    4.finally 像这样在 FIS.load 方法中传递 InputStream 对象
    FIS fis = FIS.load(is, true);

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多