Android 如何将字符串转换为双精度,并在数组中设置平均值的文本?

Android 如何将字符串转换为双精度,并在数组中设置平均值的文本?,android,firebase,kotlin,firebase-realtime-database,Android,Firebase,Kotlin,Firebase Realtime Database,我是Kotlin和firebase的新手,我需要显示平均分数。我以为我可以把答案转换成一个双精度的形式,然后把它放到一个数组中,但是我得到了一个错误。 我也很高兴看到关于如何得出平均数的建议。感谢您的回复:)。 以下是代码: `button.setOnClickListener { var db = FirebaseDatabase.getInstance().reference.child("Качество IT") val postLis

我是Kotlin和firebase的新手,我需要显示平均分数。我以为我可以把答案转换成一个双精度的形式,然后把它放到一个数组中,但是我得到了一个错误。 我也很高兴看到关于如何得出平均数的建议。感谢您的回复:)。 以下是代码:

`button.setOnClickListener {
        var db = FirebaseDatabase.getInstance().reference.child("Качество IT")
        val postListener = object : ValueEventListener{
            override fun onDataChange(snapshot: DataSnapshot) {
                for (i in snapshot.children) {
                    var question:Double =  i.child("качествоРаботыЦентраIT").value
                    a.add(question)
                }
                qst.text = a.average().toString()
            }

            override fun onCancelled(error: DatabaseError) {
                qst.text = error.toString()
            }
    }
        db.addValueEventListener(postListener)

    }
}`
以下是堆栈跟踪过程:

com.example.analytics,PID:3425 java.lang.ClassCastException:java.lang.String不能转换为java.lang.Double 在com.example.analytics.MainActivity$onCreate$1$postListener$1.onDataChange(MainActivity.kt:27)上

json文件示例

您的术语在这里有点错误。你要找的不是演员!看看这里:所以你需要得到存在于“-MXbVk…N2rbY”下的所有儿童的平均数?谢谢@Henry Twist,这对我很有帮助)