Kotlin如何使用for循环实现两个数组按元素位置对应相加
Kotlin 两个数组对应下标元素相加的for循环实现
首先纠正你代码里的小问题:Kotlin 中创建 Int 数组的标准方法是 intArrayOf(),不是你写的 intArray()。
实现逻辑
核心思路是遍历数组下标,逐个取出两个数组相同下标的元素相加,存入结果数组的对应位置。为了避免下标越界,优先取两个数组长度的较小值作为遍历上限。
完整实现代码
fun main() { val numbers = intArrayOf(1, 2, 3) val numbers2 = intArrayOf(4, 5, 6) // 取两个数组的最小长度,避免下标越界 val minLength = minOf(numbers.size, numbers2.size) val result = IntArray(minLength) // for循环遍历下标执行相加 for (i in 0 until minLength) { result[i] = numbers[i] + numbers2[i] } // 验证结果 println(result.contentToString()) // 输出:[5, 7, 9] }
如果你可以确定两个数组长度一定相等,可以简化写法,直接用数组的indices属性遍历:
val numbers = intArrayOf(1, 2, 3) val numbers2 = intArrayOf(4, 5, 6) val result = IntArray(numbers.size) for (i in numbers.indices) { result[i] = numbers[i] + numbers2[i] }
内容的提问来源于stack exchange,提问作者Раиса Мырзаканова
相关产品推荐
相关产品推荐

