package com.zhuxiaoyu.chapter3
object Chapter3 {
/**
* 笔记
* 数组定义
* val a = new ArrayString
* val b = Array(“hello”,”world”)//已初始化,不需要new
* a.toBuffer
* Array类,不可变长数组
* ArrayBuffer,可变长数组,相当于java中的arraylist
*
* 0 until (10,2)输出0,2,4,6,8
*
* val a = for(i <- 0 to 3 ; j <- 1 to 4 if i == j) yield j
* //a : 1,2,3
*
*/
val a = new ArrayString
def main(args: Array[String]): Unit = {
println(0 until (10, 2))
val arr = Array(2, 3, 7, 4, 2)
val bb = revert(arr);
for (i <- bb) print(i)
val cc = revertYield(arr)
println()
for (i <- cc) print(i)
}
//2.
def revert(arr: Array[Int]) = {
for (i <- 0 until (arr.length - 1, 2)) {
val t = arr(i)
arr(i) = arr(i + 1)
arr(i + 1) = t
}
arr
}
//3
def revertYield(arr: Array[Int]) = {
for (i <- 0 until arr.length) yield {
if (i < (arr.length - 1) && i % 2 == 0) {
val t = arr(i)
arr(i) = arr(i + 1)
arr(i + 1) = t
}
arr(i)
}
}
}