在桌面编写一个 scala 文件 Test3.scala,从键 盘输入一串字符串,单词间用空格隔开,打印每个词出现的次数,输出结果如下 图
时间: 2024-02-20 10:00:55 浏览: 23
好的,我理解了您的问题。以下是您要求的 Test3.scala 的代码:
```scala
import scala.collection.mutable
object Test3 {
def main(args: Array[String]): Unit = {
val input = scala.io.StdIn.readLine() // 从键盘读取一行输入
val words = input.split("\\s+") // 用空格分隔单词,得到单词数组
val wordCount = mutable.Map[String, Int]() // 创建一个可变的 Map,用于统计单词出现次数
for (word <- words) {
wordCount(word) = wordCount.getOrElse(word, 0) + 1 // 对单词出现次数进行累加
}
for ((word, count) <- wordCount) {
println(word + " " + count) // 输出单词及其出现次数
}
}
}
```
您可以将此代码保存为 Test3.scala 文件,并在命令行中使用 `scala Test3.scala` 命令执行它。然后,您可以从键盘输入一行字符串,程序将输出每个单词出现的次数,如下图所示:
```
scala Test3.scala
hello world hello scala world
world 2
scala 1
hello 2
```