class nine(){
for(i <- 1 to 9){
for(j <- 1 to i) print(i + " * " + j +" = " + i*j+" ")
println("")
}
override def toString = "九九乘法表"
}
修改后:
for{
i <- 1 to 9
j <- 1 to i
} yield {
print(i + " * " + j + " = " + i * j +" ")
if(i == j) println("")
i*j
}
def makeRowSeq(row : Int) = for(col <- 1 to row) yield {
val prod = (row * col).toString
val padding = " " * (4 - prod.length)
padding + prod
}
def makeRow(row : Int) = makeRowSeq(row).mkString
def multiTable() = {
val tableSeq =
for( row <- 1 to 9) yield makeRow(row)
tableSeq.mkString("\n")
}