用scala语法 编写一个循环,将整数数组中相邻的元素置换。例如,Array(1,2,3,4,5) 经过置换后变为Array(2,1,4,3,5)
时间: 2023-10-03 11:07:26 浏览: 91
```
val arr = Array(1,2,3,4,5)
for(i <- 0 until arr.length-1 by 2){
val temp = arr(i)
arr(i) = arr(i+1)
arr(i+1) = temp
}
println(arr.mkString(","))
```
相关问题
1.scala将一个整型数组中的每个元素都乘以2,然后返回新数组
你可以使用map函数将每个元素都乘以2,然后返回新数组。示例代码如下:
```scala
val = Array(1, 2, 3, 4, 5)
val newArr = arr.map(_ * 2) // 使用匿名函数将每个元素都乘以2
println(newArr.mkString(", ")) // 打印新数组,输出为2, 4, 6, 8, 10
```
在上面的代码中,我们首先定义了一个整型数组`arr`,然后使用`map`函数将每个元素都乘以2,得到一个新数组`newArr`。最后使用`mkString`方法将新数组转换为字符串并打印出来。
scala编写一个函数,将两个整数作为参数,返回它们的元组,并且第一个元素是较小的数字,例如输入8、4,返回(4, 8)
你可以编写一个接受两个整数作为参数的函数,并使用Scala中的元组(Tuple)将它们组合在一起,然后通过比较大小确定第一个元素。
示例代码如下:
```scala
def orderedTuple(a: Int, b: Int): (Int, Int) = {
if (a < b) (a, b) else (b, a)
}
val (min, max) = orderedTuple(8, 4)
println(min + ", " + max) // 输出:4, 8
```
在上面的代码中,我们定义了一个名为`orderedTuple`的函数,使用`if else`语句比较两个整数的大小,并返回一个元组,其中第一个元素是较小的数字。我们还定义了一个`val`变量来存储返回的元组,并使用`println`打印出较小的数字和较大的数字。