十、 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

相关推荐
AC赳赳老秦5 分钟前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
提笔了无痕7 分钟前
如何用Go实现整套RAG流程
开发语言·后端·golang
(Charon)9 分钟前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
keke.shengfengpolang43 分钟前
数据科学与大数据技术和大数据管理与应用怎么抉择?
大数据
2601_9618752444 分钟前
法考考试时间安排及科目|时间表|资料已整理
开发语言·c#·inverted-index·suffix-tree·sstable·r-tree·lsm-tree
AI科技星1 小时前
数术工坊第八卷:算力革命
c语言·开发语言·网络·量子计算·agi
geovindu1 小时前
go: Generators Pattern
开发语言·后端·设计模式·golang·生成器模式
产业家2 小时前
AI长跑,来到了腾讯的主场
大数据·人工智能
小赖同学啊2 小时前
可信数据空间中异构数据处理与安全保障方案
大数据
HavenlonLabs2 小时前
重塑链上未来的隐形基石:长期主义下的生态演进
大数据·人工智能·安全·区块链