//to 前后都包含
//until和range只包含前,不包含后
//循环表达式
println("--------------循环表达式-------------")
val arr = 1 to 9
println(s"to表达式:${arr.toString()}")
val arr1 = 1 until 9
println(s"until表达式:${arr1.toString()}")
val arr2 = Range(1, 9, 1)
println(s"Range表达式:${arr2.toString()}")
val arr3 = 1.to(10, 2)
println(s"to表达式加上步长为2:${arr3.toString()}")
//循环遍历数组元素
println("----------循环遍历数组元素----------------")
for (value <- arr) {
println(s"value=$value")
}
//循环遍历数组,只需要偶数
println("----------循环遍历数组,只需要偶数----------------")
for (value <- arr if value % 2 == 0) {
println(s"arr数组中的偶数:$value\t")
}
println("----------循环遍历数组,只需要偶数(简化)------------")
for (value <- arr if value % 2 == 0) println(s"arr数组中的偶数:$value\t")
//打印九九乘法表
//多重循环用大括号,
// 每重循环之间用分号隔开或换行,
// 从左到右(从上到下)依次是从外层循环到内层循环
println("-------------打印九九乘法表-------------")
for { //for {a <- 1 to 9 ;b <- 1 to a}
a <- 1 to 9
b <- 1 to a
} {
print(b + "*" + a + "=" + a * b + "\t")
if (a == b) println()
}
//将数组中每个元素的空格去掉,并将空的字符串去掉
println("-------------去空格,并将空的字符串去掉-------------")
//定义数组
val urls = Array(" hive.apache.org "," ","sqoop.apache.org "," hadoop.apache.org")
for {
url <- urls
item = url.trim() //去空格,只能去掉元素前后的空格,中间的不能去
if item.length>0
}println(item)
//将arr集合中的偶数的平方重新组成一个新的集合
println("---------将arr数组中的偶数的平方重新组成一个新的数组--------")
var result: immutable.Seq[Int] = for (value <- arr if value%2 == 0) yield {
value * value
}
println(result)