Kotlin 为什么我的程序返回的是完全不同的值而不是数字?
输出:[I@4e50df2e 我不确定IDE或我的程序是否存在一些问题 编辑:Kotlin 为什么我的程序返回的是完全不同的值而不是数字?,kotlin,jvm,ide,Kotlin,Jvm,Ide,输出:[I@4e50df2e 我不确定IDE或我的程序是否存在一些问题 编辑: 使用.asList()解决了这个问题。您的数字化设备正在返回IntArray,这在JVM上意味着int[]。使用println可以获得一个地址 要打印IntArray的每个成员,需要contentToString(扩展)方法 乐趣数字化(n:长):InArray{ 返回n.toString().map(Character::getNumericValue).ToInArray().reversedArray() }
使用
.asList()
解决了这个问题。您的数字化设备正在返回IntArray
,这在JVM上意味着int[]
。使用println
可以获得一个地址
要打印IntArray
的每个成员,需要contentToString
(扩展)方法
乐趣数字化(n:长):InArray{
返回n.toString().map(Character::getNumericValue).ToInArray().reversedArray()
}
println(数字化(348597).contentToString())
使用as.List()
解决了这个问题。
fun digitize(n:Long):IntArray {
return n.toString().map(Character::getNumericValue).toIntArray().reversedArray()
}
fun main(){
println(digitize(348597)
)
}
这是否回答了您的问题?@ofekHod使用
.asList()
解决了这个问题。
fun digitize(n:Long):IntArray {
return n.toString().map(Character::getNumericValue).toIntArray().reversedArray()
}
fun main(){
println(digitize(348597).asList())
}