十、 Scala 应用实践 (上)

此次实验是基于scala环境已经安装好的状况下进行的

首先,拍快照

1.需求:实现文本分析器

2. 编写 scala 文件( 编写 Scala 文本分析器**)**

vi TextAnalyzerNew.scala

往里面添加以下示例内容:

object TextAnalyzerNew extends App {

println("文本分析器")

println("请输入一段文本(输入空行结束):")

// 读取用户输入的多行文本

val lines = scala.collection.mutable.ListBufferString()

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

相关推荐
charlie1145141916 小时前
Cinux · 第一次跳进 Ring 3:用户态与特权隔离
开发语言·c++·操作系统·开源项目
躺不平的理查德6 小时前
Windows C++ 第三方库使用流程备忘录--OpenCV
开发语言·c++
菜冻鱼6 小时前
Python-sklearn-评估指标
开发语言·人工智能·python·机器学习·numpy·pandas·sklearn
2601_963869956 小时前
【计算机毕业设计】基于Java的线上就医平台设计与实现
大数据·人工智能·课程设计
你挚爱的强哥6 小时前
【exportExcel】单纯靠js不用任何其他第三方插件导出xls格式文件
开发语言·javascript·ecmascript
Hello_Damon_Nikola7 小时前
AC7911从入门到精通
开发语言·嵌入式硬件·物联网·php
worxfr7 小时前
Go 并发控制:从 Channel 方向约束到实战模式
开发语言·后端·golang
带鱼吃猫7 小时前
预处理器:宏、运算符与条件编译
c语言·开发语言
小小龙学IT7 小时前
C++ std::vector 底层实现深度解析:内存布局、扩容策略、移动语义与迭代器失效
开发语言·c++·算法
TDengine (老段)7 小时前
TDengine taosAdapter — 多协议网关详解
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据