我怎么能用很多变量做一个for

时间:2017-01-17 00:38:23

标签: kotlin

我想知道如何在Kotlin中做到这一点:

for(int i=arr.length-1, j=0; i>=0 && j<reverse.length; i--, j++){
    reverse[j] = arr[i];
}

由于

2 个答案:

答案 0 :(得分:3)

如果您正在使用IntelliJ Idea,则可以使用Java to Kotlin code conversion。您的代码的结果是:

var i = arr.length - 1
var j = 0
while (i >= 0 && j < reverse.length) {
    reverse[j] = arr[i]
    i--
    j++
}

但是,如果您只需要反转数组,那么您可以调用Array的方法reversedArray

val arr = arrayOf("a", "b", "c")
val reversed = arr.reversedArray()

答案 1 :(得分:1)

据我所知,你不能在for循环中有多个索引

作为解决方案,你可以使用Array.reverse()函数或只计算第二个索引:

    val array = arrayOf(1, 2, 3)

    val lastIndex = array.size - 1
    for (i in 0..lastIndex)
        array[lastIndex - i] = array[i]

for syntaxis