如何在Kotlin中对整数数组的每个项进行平方

时间:2017-06-12 00:02:54

标签: kotlin

我正在尝试学习Kotlin。

我有一个数组:[1,2,3,4,5]

如何打印数组中每个数字的方块?

例如在Python中我可以这样做:

array = [1,2,3,4,5]
print(" ".join (str(n*n) for n in array))

但我不知道如何在Kotlin中做到这一点

2 个答案:

答案 0 :(得分:7)

您可以使用map

val array = arrayOf(1,2,3,4,5)
println(array.map { n: Int -> n * n }) 

<强>输出:

[1, 4, 9, 16, 25]

答案 1 :(得分:3)

在Kotlin中,您使用joinToString

Class<U>

您还可以使用joinTo直接加入缓冲区(例如val array = arrayOf(1, 2, 3, 4, 5) println(array.joinToString(separator = " ") { n -> "${n * n}" }) )并避开中间版System.out

String