scala九九乘法表代码
时间: 2024-06-11 15:02:26 浏览: 115
Scala是一种高级编程语言,它融合了面向对象编程和函数式编程的特性,可以运行在Java虚拟机上。下面是一个Scala实现的九九乘法表代码示例:
```scala
object MultiplicationTable {
def main(args: Array[String]): Unit = {
for(i <- 1 to 9; j <- 1 to i) {
print(j + " × " + i + " = " + (i*j) + "\t")
if(i == j) println()
}
}
}
```
代码解释:
- `object MultiplicationTable`:定义了一个名为MultiplicationTable的单例对象
- `def main(args: Array[String]): Unit`:定义了一个名为main的方法,参数为字符串数组,返回值类型为Unit(相当于Java中的void)
- `for(i <- 1 to 9; j <- 1 to i)`:使用for循环嵌套,i从1到9,j从1到i
- `print(j + " × " + i + " = " + (i*j) + "\t")`:打印出乘法表中的每一项
- `if(i == j) println()`:当i等于j时,换行打印下一行的乘法表
相关问题:
1. Scala是什么?有哪些特点?
2. 什么是Scala的单例对象?
3. 如何在Scala中使用for循环?
相关问题
scala九九乘法表for循环
Scala语言中,你可以使用`for`循环和嵌套循环来生成并打印九九乘法表。这是一个简单的例子:
```scala
for {
i <- 1 to 9 // 表示从1到9的整数
} {
for {
j <- 1 to i // 内层循环,也从1到i
} yield {
s"$j * $i = ${i * j}" // 使用yield关键字生成字符串,然后拼接成乘法规则
}.mkString("\n") + "\n" // 将每个循环的字符串连接起来,每行结束后换行
}
```
这段代码会依次遍历1到9的数字,外层循环变量`i`作为乘积的第一因子,内层循环变量`j`作为第二因子。通过`yield`生成乘法规则的字符串,并使用`\n`转义字符插入换行。运行这段代码,你会得到九九乘法表。
scala生成九九乘法表
Scala代码如下:
```scala
for (i <- 1 to 9; j <- 1 to i) {
print(j + " * " + i + " = " + (i*j))
if (i == j) {
println()
} else {
print(", ")
}
}
```
这段代码使用了两个嵌套的 for 循环,分别遍历乘法表的行和列。
在循环体内部,使用 print 函数打印每个乘法表达式及其结果,并且根据是否为该行的最后一个元素,决定是否换行输出。
这样就可以在控制台中输出九九乘法表了。
阅读全文