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;