我如何做许多变数

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

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

谢谢

如果您使用IntelliJ Idea,则可以使用Java来进行Kotlin代码转换 。 你的代码的结果是:

 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() 

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

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

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

用于语法