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

相关推荐
jkyy20148 分钟前
从娱乐座舱到健康服务空间:重构智能出行的主动守护范式
大数据·人工智能·健康医疗
神仙别闹12 分钟前
基于 C++实现(控制台)车辆信息管理系统
开发语言·c++
牛企老板俱乐部14 分钟前
2026年9月喀什配近视眼镜专业设备与验光师资质是选店核心依据
大数据
智塑未来14 分钟前
常用的在线ping测试工具有哪些
服务器·开发语言·php
里斯分院25 分钟前
上海比较好的宣传片品牌哪家可靠
大数据·传媒·视频
DeepAgent27 分钟前
AI Agent 工程实践(39):第一次实现——先做一个最小 Agent
大数据·人工智能·agent
dfbz12345628 分钟前
长沙中秋礼品市场数据分析:文创属性如何驱动复购率和口碑传播
大数据·经验分享·数据挖掘·数据分析
Freak嵌入式38 分钟前
MicroPython+Pico 接收空闲中断和发送空闲中断全实战
java·开发语言·stm32·单片机·嵌入式硬件
重生之小比特39 分钟前
【初阶C++】string
开发语言·c++
playboy13440 分钟前
NAS不能访问共享文件夹数据恢复
大数据·计算机外设