scala编程题:编写一个循环,将整数数组中相邻的元素置换。例如,Array(1,2,3,4,5) 经过置换后变为Array(2,1,4,3,5)。
时间: 2024-10-18 12:21:47 浏览: 16
Scala编程详解 第4讲-Scala编程详解:条件控制与循环 共7页.pptx
在Scala中,你可以通过创建一个函数并结合`swap`方法来实现这个功能。这里是一个简单的例子,我们定义一个名为`shuffleAdjacent`的函数,它接受一个整数数组作为输入,并通过遍历数组,交换每个索引i和i+1位置的元素,直到遍历完整个数组:
```scala
def shuffleAdjacent(arr: Array[Int]): Array[Int] = {
// 遍历数组,从第二个元素开始
for (i <- 1 until arr.length) {
// 交换当前元素和下一个元素
val temp = arr(i)
arr(i) = arr(i - 1)
arr(i - 1) = temp
}
arr
}
// 示例
val inputArray = Array(1, 2, 3, 4, 5)
println(shuffleAdjacent(inputArray)) // 输出: Array(2, 1, 4, 3, 5)
```
在这个代码中,我们使用了Scala的简洁语法,`arr(i)`和`arr(i - 1)`分别代表当前元素和前一个元素,然后用临时变量temp来进行交换。
阅读全文