scala学习笔记 打印乘法表

import scala.collection.immutable

object chapter07_08 {
  def main(args: Array[String]): Unit = {
    println(multiTable())
  }
  def makeRowSeq(row: Int) =
    for (col <- row until  10) yield {
      val prod = (row * col).toString
      val padding = " " * (6 - prod.length)
      padding + s"$row*$col=" + prod
    }
  def makeRow(row: Int) = makeRowSeq(row).toString()
  def multiTable()={
    val tableSeq =
      for (row <- 1 until  10)
        yield makeRow(row)
    tableSeq.mkString("\n")
  }


}
打印结果

Vector( 1*1=1, 1*2=2, 1*3=3, 1*4=4, 1*5=5, 1*6=6, 1*7=7, 1*8=8, 1*9=9)
Vector( 2*2=4, 2*3=6, 2*4=8, 2*5=10, 2*6=12, 2*7=14, 2*8=16, 2*9=18)
Vector( 3*3=9, 3*4=12, 3*5=15, 3*6=18, 3*7=21, 3*8=24, 3*9=27)
Vector( 4*4=16, 4*5=20, 4*6=24, 4*7=28, 4*8=32, 4*9=36)
Vector( 5*5=25, 5*6=30, 5*7=35, 5*8=40, 5*9=45)
Vector( 6*6=36, 6*7=42, 6*8=48, 6*9=54)
Vector( 7*7=49, 7*8=56, 7*9=63)
Vector( 8*8=64, 8*9=72)
Vector( 9*9=81)

posted @ 2023-06-13 10:22  Young_Mo  阅读(28)  评论(0编辑  收藏  举报