从数据库中添加得分

时间:2018-04-21 10:56:25

标签: java android database

我制作了一款可以跟踪某人驾驶情况的应用程序,它可以在旅程结束时为人们提供分数

我想显示他们的平均分数,将他们存储在数据库中的所有分数加在一起。目前得分显示,但我无法解决如何将它们加在一起,继承数据库方法

  public Cursor getJourneyScore(){
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor data = db.rawQuery("SELECT * FROM userJourney ", null);
    return  data;
}

这将获取所有旅程详细信息,然后在主方法中获取分数并显示如下:

 Cursor res = dbHelper2.getJourneyScore();
    if (res.getCount() == 0) {
        showMessageData("Error", "No data");
        return;
    }
    StringBuffer buffer = new StringBuffer();
    while (res.moveToNext()) {
        buffer.append(res.getString(2));
        buffer.append("+");
    }
    String string = buffer.toString();

    scoreTxt.setText(string);

它显示了这样的每个分数" 877 + 858 +"如果有两次旅程完成。

我如何从数据库中获取分数并自动将它们一起添加,并且应用程序会在更多的旅程和分数添加后执行此操作?

1 个答案:

答案 0 :(得分:0)

弄清楚,我必须像这样正确地格式化代码

    String scores[] = string.split("\\s+");
    int calc = 0;
    for (String number : scores) {
        Integer n = Integer.parseInt(number);
        calc += n;
    }

    int averageScore = calc / journey_counts;