我如何做许多变数
我想知道如何在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]
用于语法
- 我可以从命令行或从Ant调用Kotlin noargs插件吗?
- 当我在Kotlin中使用委托时,MutableMap <String,Any>如何将值传递给var?
- 我如何获得Kotlin类(K12在K12中)的声明函数?
- Kotlin:“fun main(parameters:Array <String>)”中的默认参数如何在不指定任何值的情况下打印“guest”
- Kotlin解构变量不适用于Pair,Triple或数据类
- 压缩一个未使用的变量警告
- 如果我希望在Kotlin中使用类似静态函数的语法,哪种方法更好?
- 使用Kotlin在android中动态创建控件
- Kotlin TypeToken“未解决的参考”错误