我制作了一款可以跟踪某人驾驶情况的应用程序,它可以在旅程结束时为人们提供分数
我想显示他们的平均分数,将他们存储在数据库中的所有分数加在一起。目前得分显示,但我无法解决如何将它们加在一起,继承数据库方法
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 +"如果有两次旅程完成。
我如何从数据库中获取分数并自动将它们一起添加,并且应用程序会在更多的旅程和分数添加后执行此操作?
答案 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;