我想知道如何在Kotlin中做到这一点:
for(int i=arr.length-1, j=0; i>=0 && j<reverse.length; i--, j++){
reverse[j] = arr[i];
}
由于
答案 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]