Android 如何将字符串转换为双精度,并在数组中设置平均值的文本?
我是Kotlin和firebase的新手,我需要显示平均分数。我以为我可以把答案转换成一个双精度的形式,然后把它放到一个数组中,但是我得到了一个错误。 我也很高兴看到关于如何得出平均数的建议。感谢您的回复:)。 以下是代码: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
`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,这对我很有帮助)