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

相关推荐
武子康3 小时前
大数据-237 离线数仓 - Hive 广告业务实战:ODS→DWD 事件解析、广告明细与转化分析落地
大数据·后端·apache hive
大大大大晴天4 小时前
Flink生产问题排障-Kryo serializer scala extensions are not available
大数据·flink
武子康2 天前
大数据-236 离线数仓 - 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程
大数据·后端·apache hive
武子康3 天前
大数据-235 离线数仓 - 实战:Flume+HDFS+Hive 搭建 ODS/DWD/DWS/ADS 会员分析链路
大数据·后端·apache hive
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
DianSan_ERP4 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
够快云库4 天前
能源行业非结构化数据治理实战:从数据沼泽到智能资产
大数据·人工智能·机器学习·企业文件安全
feifeigo1234 天前
matlab画图工具
开发语言·matlab
dustcell.4 天前
haproxy七层代理
java·开发语言·前端
norlan_jame4 天前
C-PHY与D-PHY差异
c语言·开发语言