十、 Scala 应用实践 (上)

此次实验是基于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

相关推荐
KKKlucifer1 分钟前
混合云纳管能力:国内堡垒机适配多云与异构资源的技术方案
大数据·网络·分类
财迅通Ai1 分钟前
天立国际控股:AI赋能再造新增长 中期净利大增21%
大数据·人工智能·天立国际控股
老纪的技术唠嗑局8 分钟前
4.15 bubseek —— 让 Agent 的足迹,变成团队的洞察
大数据·数据库·sql·游戏·ai·oceanbase·sql优化
gihigo199812 分钟前
分布式发电的配电网有功-无功综合优化 MATLAB 实现
开发语言·分布式·matlab
Magic-Yuan12 分钟前
如何提高AI落地的成功率 - 成功率函数
大数据·人工智能
人工干智能12 分钟前
科普:python的pandas包中的DataFrame就是二维表
开发语言·python·pandas
浪客川13 分钟前
【百例RUST - 006】一文理解所有权和切片
开发语言·后端·rust
Westward-sun.16 分钟前
PyQt5入门实战:从零实现一个表达式输入式计算器(附完整代码)
开发语言·qt
喂_balabala16 分钟前
Kotlin-属性委托
android·开发语言·kotlin
dashizhi201516 分钟前
如何禁止外来设备连接内网wifi、禁止外来电脑接入单位局域网?
开发语言·网络·php