6、Scala 编程练习
6.1、99 乘法表
package com.mazh.scala.funny
object Table99 {
def main(args: Array[String]): Unit = {
for (i <- 1 to 9){
for (j <- 1 to i){
printf("%d*%d=%2d\t", i, j, (i*j))
}
println()
}
}
}
其实也可以利用 scala 的语法特性,使用一句代码完成:
for(a <- 1 to 9; b <- 1 to a) printf("%d*%d=%d%s", a, b, a*b, if(a==b) "\n" else "\t")
或者:
for(x<- 1 to 9;y<- 1 to x )print(s"$y*$x=${x*y}${if(x==y) "\n" else "\t"}")
6.2、Scala 版本的 WordCount
现在有一个数组变量读入了一段话形成了一个数组,求出这段话中的每个单词的出现次数, 简单来说,就是单词统计: