我决定在科特林写第一堂课。
我在doc中看到数组和可迭代http://apimirror.com/kotlin/api/latest/jvm/stdlib/kotlin.collections/-iterable/index上都有平均函数。
所以我写了这样的代码:
val numbers: IntArray = intArrayOf(11, 20, 30, 40, 50)
val average: Float = numbers.average()
它在try.kotlinlang.org中工作,但在Android中,我得到:
未解决的参考资料:平均数
发布于 2017-06-09 06:18:50
发布于 2017-06-09 06:20:26
根据您链接的文档,该函数返回的是Double
,而不是Float
。我在IntelliJ上收到了关于这方面的抱怨。
试一试:
val numbers: IntArray = intArrayOf(11, 20, 30, 40, 50)
val average: Double = numbers.average()
或者完全关闭类型:
val numbers = intArrayOf(11, 20, 30, 40, 50)
val average = numbers.average()
发布于 2017-06-10 01:58:03
只需看一下average()函数这里的返回类型,它就会返回Double而不是Float,所以使用Double代替。在科特林,我们主要用双倍代替浮子。
https://stackoverflow.com/questions/44460030
复制相似问题