此次实验是基于scala环境已经安装好的状况下进行的
首先,拍快照
1.需求:实现文本分析器

2. 编写 scala 文件( 编写 Scala 文本分析器**)**
vi TextAnalyzerNew.scala
往里面添加以下示例内容:
object TextAnalyzerNew extends App {
println("文本分析器")
println("请输入一段文本(输入空行结束):")
// 读取用户输入的多行文本
val lines = scala.collection.mutable.ListBuffer[String]()
var line: String = ""
do {
line = scala.io.StdIn.readLine()
if (line.nonEmpty) {
lines += line
}
}
while (line.nonEmpty)
// 将所有行合并成一个字符串
val text = lines.mkString(" ")
// 统计字符数(包括空格)
val charCount = text.length
// 统计单词数(以空格分割,过滤空字符串)
val words = text.split("\\s+").filter(_.nonEmpty)
val wordCount = words.length
// 找出最长的单词
val longestWord = if (words.nonEmpty) words.maxBy(_.length) else "无"
// 输出统计结果
println("\n分析结果:")
println(s"字符总数(包括空格):$charCount")
println(s"单词总数:$wordCount")
println(s"最长的单词:longestWord(长度:{longestWord.length})")
}

3.scalac TextAnalyzerNew.scala
4. 测试:scala TextAnalyzerNew
