【问题标题】:Adding score together from database从数据库中添加分数
【发布时间】:2018-10-01 23:04:36
【问题描述】:

我制作了一个应用程序,可以跟踪某人的驾驶情况,它会在人们的旅程结束时为他们打分

我想显示他们的平均分数,将他们存储在数据库中的所有分数加在一起。目前分数显示,但我不知道如何将它们加在一起,这是数据库方法

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

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

 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+”的每个分数。

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

【问题讨论】:

    标签: java android database


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多