Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数据库中添加分数_Java_Android_Database - Fatal编程技术网

Java 从数据库中添加分数

Java 从数据库中添加分数,java,android,database,Java,Android,Database,我制作了一个应用程序,可以跟踪人们的驾驶情况,在旅程结束时给人们打分 我想显示他们的平均分数,将存储在数据库中的所有分数相加。现在分数显示出来了,但我不知道如何把它们加在一起,这是数据库方法 public Cursor getJourneyScore(){ SQLiteDatabase db = this.getWritableDatabase(); Cursor data = db.rawQuery("SELECT * FROM userJourney ", null);

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

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

  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+”


我如何从数据库中获取分数并自动将它们添加到一起,而随着更多旅程和分数的添加,应用程序也会这样做?

我必须这样正确地设置代码格式

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

    int averageScore = calc / journey_counts;